TGTI - 1o. semestre - Integração Lógica de Programação e Banco de Dados


Introdução:

O Curso Superior de Tecnologia em Gestão da Tecnologia da Informação (TGTI) tem o propósito de formar gestores na área de Tecnologia da Informação. Neste sentido, a formação está estruturada para questões diferentes daquelas dos cursos que foram profissionais que irão desenvolver sistemas.

                O instrumento oficial no qual as instituições que possuem cursos de TGTI devem se pautar é o Catálogo Nacional de Cursos Superiores de Tecnologia. Para este curso, o catálogo propõe que:

O tecnólogo em Gestão da Tecnologia da Informação atua em um segmento da área de informática que abrange a administração dos recursos de infraestrutura física e lógica dos ambientes informatizados. O profissional egresso deste curso define parâmetros de utilização de sistemas, gerencia os recursos humanos envolvidos, implanta e documenta rotinas, controla os níveis de serviço de sistemas operacionais e banco de dados, gerenciando os sistemas implantados. (BRASIL, 2010, p.51).

 

                Pelo seu enquadramento como curso de gestão e não de desenvolvimento, embora o curso possua disciplinas como Lógica de Programação e Banco de Dados, inexiste o pressuposto de que essas disciplinas necessitam estar integradas pelo fato que, para construção de um programa que armazene informações em banco de dados, são necessários outros conteúdos que deem conta de suprir o gap que existe entre estes conteúdos. Um deles é o trabalho com alguma ferramenta de desenvolvimento de sistemas que cursos de outra natureza, como aqueles que formam desenvolvimento, dão suporte.

                Pensando em uma forma de fazer uma ligação do conteúdo de Lógica de Programação com Banco de Dados, no curso de TGTI da Faculdade de Tecnologia Senac Florianópolis, os professores das duas disciplinas montaram  uma proposta de vinculação que vai considerar o seguinte:

1) A criação de um formulário de uma conta telefônica, usando o software Microsoft Word, com a linguagem de programação Visual Basic. Este formulário foi criado em sala de aula/laboratório pelos alunos.

2) A criação de um banco dados, usando o MySQL, para armazenar a conta telefônica dos clientes. Este banco também foi objeto de aula em sala, com o professor de Banco de Dados.

3) A vinculação do formulário criado no Word com o banco de dados criado no MySQL.

 


Tarefa:

                A tarefa consiste em duas partes:

1) PRIMEIRA PARTE

                a) Criação do formulário de conta telefônica (Microsoft Word, em Visual Basic).

                b) Criação do banco de dados no MySQL, com a tabela CONTA.

                c) Integração do formulário com o banco de dados, armazenando as contas telefônicas no banco de dados.

                Para estas três etapas da primeira parte, é suficiente seguir o roteiro passo a passo apresentado no tópico PROCESSO desta Webquest. Todas elas foram apresentadas pelo professor da disciplina de Banco de Dados.

 

2) SEGUNDA PARTE

                a) Criação do formulário de clientes.

                b) Criação da tabela CLIENTE no banco de dados MySQL.

                c) Integração do formulário com o banco de dados, armazenando os dados de cliente no banco de dados.

 

A data de entrega da tarefa é 20 de maio para alunos do turno matutino e no dia 22 de maio para alunos do turno noturno.

 


Processo:

                A PRIMEIRA PARTE deve ser realizada em grupo, de até 3 pessoas. Para realizar a primeira parte, siga as instruções abaixo.

                A SEGUNDA PARTE deve ser individual. Cada pessoa deve usar os arquivos construídos pelo grupo e fazer o seu formulário de CLIENTE, com os seguintes campos: matrícula (integer), nome (varchar(100)), endereço (varchar(100)), telefone (varchar(20)) e email (varchar(100)). Criar no banco de dados a tabela CLIENTE e fazer a conexão, gravando dados nesta tabela via formulário. Dica: no VB, o comando insert into dentro do SQL dever ter aspas simples dentro das aspas duplas, quando o campo for do tipo varchar.

 

PASSO A PASSO DA PRIMEIRA PARTE:

1) INSTALAÇÃO DO WAMPSERVER

 

- Instale o Wampserver. Para isto, siga as instruções dos slides “SQL e MYSQL”. 

Clique neste link para ver as instruções.

 2) CRIAÇÃO DO BANCO DE DADOS

 - Crie, no MySQL o banco com o nome de TAGARELA.

 3) CRIAÇÃO DA TABELA CONTA

- Crie a tabela CONTA no banco TAGARELA, com a seguinte estrutura:

 

 

 4) CRIAÇÃO DO FORMULÁRIO E DO ALGORITMO DA CONTA NO WORD

 

Crie o formulário CONTA no Word para calcular a conta telefônica. (Esta atividade foi realizada anteriormente. O formulário pode ser aproveitado).

Relembrando o algoritmo da conta telefônica e o formulário a seguir:

 

Observe que as variáveis deverão ser criadas fora do BOTÃO CALCULAR:

Private matricula As Integer, tipo As Integer, numeroDePulsos As Integer, mes As Integer, ano As Integer

Private valorInterurbano As Double, tb As Double, sl As Double, si As Double, conta As Double

 

Private Sub cmdCALCULAR_Click()

 

numeroDePulsos = txtNumerodePulsos.Text

valorInterurbano = txtValorInterurbano.Text

mes = txtMes.Text

ano = txtAno.Text

 

If optResidencial.Value = True Then

    tipo = 1

Else

    tipo = 2

End If

 

If tipo = 1 Then

   tb = 90

Else

   tb = 120

End If

 

 If numeroDePulsos

   sl = 0

Else

   sl = (numeroDePulsos - 100) * 0.04

End If

 

si = valorInterurbano * 1.2

 

conta = tb + sl + si

 

lblTB.Caption = tb

lblSL.Caption = sl

lblSI.Caption = si

lblCONTA.Caption = conta

 

 

End Sub

 

 

 

5) INSTALAÇÃO DO DRIVER DE ODBC PARA MYSQL

- Instale o Driver do Mysql (MySQL ODBC 5.1 Driver)

 

6) CONFIGURAÇÃO DO DSN (Data Source Name) PELO PAINEL DE CONTROLE

 

- Vá para o PAINEL DE CONTROLE do Windows

- Escolha FERRAMENTAS ADMINISTRATIVAS

- Em seguida escolha FONTES DE DADOS (ODBC)

 

- A seguir (em FONTE DE DADOS DE USUÁRIO) , clique no botão ADICIONAR, conforme tela abaixo:

 

 

 

- Na próxima tela, escolha MYSQL ODBC 5.1 DRIVER e clique em concluir, conforme abaixo:

 

 

- A última tela é para configuração do DSN. Configure-o conforme abaixo:

 

 

 

 

7) HABILITAR A BIBLIOTECA MICROSOFT ACTIVEX DATA OBJECTS 2.8 LIBRARY

 

- No Word, no editor do Visual Basic, vá em FERRAMENTAS/REFERÊNCIAS e selecione a biblioteca conforme abaixo:

(A biblioteca Microsoft ActiveX Data Objects 2.8 Libray permitirá criar variáveis do tipo Connection e do tipo Command).

 

 

 

 

8) CRIAÇÃO E PROGRAMAÇÃO DO BOTÃO GRAVAR

 

Private Sub ComandoGRAVAR_Click()

 

Dim Conexao As ADODB.Connection

Dim SQL As String

 

 

 Dim Comando As ADODB.Command

Set Comando = New ADODB.Command

 

 Set Conexao = New ADODB.Connection

Conexao.Open "DRIVER={MySQL ODBC 5.1 Driver};" & "Data Source=tagarela"

 

 

Comando.ActiveConnection = Conexao

 

 

SQL = "INSERT INTO conta " & _
        "(climat, conmes, conano, contipo, conpulsos, convalorint, contb, consi, consl, conconta) " & _
        " VALUES (" & _
          txtmatricula.Text & ", " & _
          mes & ", " & _
          ano & ", " & _
          tipo & ", " & _
          numeroDePulsos & ", " & _
          Replace(valorinterurbano, ",", ".") & ", " & _
          Replace(tb, ",", ".") & ", " & _
          Replace(sl, ",", ".") & ", " & _
          Replace(si, ",", ".") & ", " & _
          Replace(conta, ",", ".") & _
        ")"


 

 

Set Comando = New ADODB.Command

Comando.ActiveConnection = Conexao

Comando.CommandText = SQL

Comando.Execute

 

 

MsgBox "Conta gravada com sucesso"

 

End Sub

 

9) POSSÍVEIS ERROS AO GRAVAR NO BANCO DE DADOS

 

a) Erros nos nomes dos campos: se os nomes dos campos no comando SQL (insert into ...) não coincidirem com os nomes dos campos no banco de dados, virá a seguinte mensagem:

 

 

b) Se o serviço do Wampserver não estiver sido inicializado e você tentar gravar no banco, também vai dar erro.

 

 


Fontes de Informação:

                Para a execução desta atividade é suficiente o passo a passo descrito aqui no tópico PROCESSO. A segunda parte da atividade é semelhante à primeira no que diz respeito aos recursos tecnológicos, variando somente a lógica da tela.


Avaliação:

Esta atividade é a primeira das avaliações do indicador de aprendizagem a seguir, apresentado no plano de ensino da disciplina de Banco de Dados:

 12.Executa Scripts em uma Ferramenta de Gerenciamento de BD (Inserir, consultar, alterar e recuperar dados em um BD através de Scripts SQL).


Conclusão:

                Como pode ser visto no passo a passo descrito aqui em PROCESSO e também apresentado pelo professor na disciplina de Banco de Dados, a integração dos conhecimento de Lógica de Programação com o Banco de Dados requer conhecimento que permitam estabelecer este vínculo e que estão na interface das duas disciplinas.

 


Créditos:

Webquest elaborada pelos professores Eli Lopes da Silva (Fundamentos de Sistemas de Banco de Dados) e Jaqueline Stumm (Lógica de Programação).

Público alvo: alunos do 1º. Semestre do Curso Superior de Tecnologia em Gestão da Tecnologia da Informação.

Ano/semestre: 2013/2.