Atividade multidisciplinar Lógica de Programação e Banco de Dados
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 desenvolvedores, 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 de hotel, usando o software Microsoft Word, com a linguagem de programação Visual Basic.
2) A criação de um banco dados, usando o MySQL, para armazenar a conta do hotel dos clientes.
3) A vinculação do formulário criado no Word com o banco de dados criado no MySQL.
A tarefa consiste nos seguintes passos:
Criação do formulário da conta do hotel (interface) e do algoritmo que calcula o valor da conta, utilizando o VB do Microsoft Word. O cenário para realização desta parte da tarefa é o seguinte:
No hotel executivo "Tô de boa", que aceita somente hóspedes adultos, o valor das diárias obedece à seguinte tabela:
Valor da diária por hóspede
Escreva um algoritmo que leia os seguintes dados:
a) O número da reserva
b) O nome do responsável pela reserva.
c) A quantidade de hóspedes.
d) O tipo de quarto.
e) A quantidade de diárias.
f) O valor consumido no frigobar.
g) Número de serviços de massagens utilizadas pelo cliente.
h) O valor do consumo de bar.
O VALOR DAS DIÁRIAS é calculado com base nas informações anteriores (quantidade de diárias, número de pessoas e tipo de quarto).
O SERVIÇO DE MASSAGEM é de R$ 80,00 por massagem até 3 massagens e de R$ 65,00 acima desta quantidade.
O SERVIÇO DE FRIGOBAR é o valor consumido no frigobar acrescido de uma taxa de R$ 13,00 de manutenção do equipamento.
O SERVIÇO DE BAR é o valor do consumo de bar, acrescido de 10% de taxa de serviço.
No valor da conta (soma dos serviços acima) é acrescida uma taxa de 5% de ISS. Neste hotel há uma promoção para os clientes com permanência maior que 5 dias, para os quais o ISS é 3%. e, finalmente, para aqueles que permanecem mais que 10 dias o ISS é de 1%.
O algoritmo deverá calcular e imprimir:
b) Nome do responsável pela reserva.
c) Tipo de quarto.
d) Número de dias.
e) Valor das diárias.
f) Serviço de massagem.
g) Serviço de frigobar.
h) Serviço de bar.
i) ISS.
j) Conta.
A aula do dia 10/10/2013 será reservada para este passo. Os demais passos serão atividades extra classe.
Criação do banco de dados no MySQL, com a tabela CONTA.
Integração do formulário com o banco de dados.
Para estes três passos siga o roteiro apresentado no tópico PROCESSO desta Webquest.
A data de entrega da tarefa é 29 de outubro de 2013.
Devem ser entregues os arquivos .txt com a estrutura do banco de dados e os arquivos .frm e .frx com o formulário. Os três arquivos deverão ser zipado com o nome da dupla. Exemplo: Jaqueline_Eli.zip e enviados para o webdesk da página do professor, conforme instruções abaixo:
d) Agora é só enviar o arquivo, utilizando a opção ABRIR NOVO TICKET. Na categoria, selecione TGTI - BANCO 2013.2. No assunto informe ATIVIDADE 1. Anexe o arquivo.
A atividade pode ser realizada individualmente ou em dupla.
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 TODEBOA.
3) CRIAÇÃO DA TABELA CONTA
- Crie a tabela CONTA no banco TODEBOA, 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 do hotel.
5) INSTALAÇÃO DO DRIVER DE ODBC PARA MYSQL
- Instale o Driver do Mysql (MySQL ODBC 5.1 Driver), disponível no endereço:
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
Programar o botão gravar, utilizando como exemplo, o botão gravar da aula na qual fizemos a conexão com o banco BDTELEJAQUE, que foi o seguinte:
Private Sub cmdGRAVAR_Click()
Dim Comando As ADODB.Command
Conexao.Open "Driver={Mysql odbc 5.1 driver};" & "Data Source=bdtelejaqueold"
SQL = "insert into conta " & _
"(contatel, contanome, contapulsos, contavalint, contatipo, contatb, contasl, contasi, contaconta) " & _
"'" & numtel & "'," & _
"'" & nome & "'," & _
pulsos & "," & _
Replace(valorint, ",", ".") & "," & _
tipo & "," & _
Replace(tb, ",", ".") & "," & _
Replace(sl, ",", ".") & "," & _
Replace(si, ",", ".") & "," & _
Replace(conta, ",", ".") & _
Set Comando = New ADODB.Command
Comando.ActiveConnection = Conexao
MsgBox "Conta gravada com sucesso"
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.
Para a execução desta atividade siga o passo a passo descrito aqui no tópico PROCESSO e utilize os exemplos da aula de integração de lógica com banco dados.
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).
O formulário criado nesta atividade será utilizado para uma outra tarefa da disciplina de Lógica de Programação para avaliar o indicador relacionado ao conteúdo de vetores.
Como pode ser visto no passo a passo descrito aqui em PROCESSO e também apresentado pelos professores das disciplinas de Banco de Dados e Lógica de Programação, a integração dos conhecimentos de Lógica de Programação com Banco de Dados requer habilidades que permitam estabelecer este vínculo e que estão na interface das duas disciplinas, não em uma ou outra separadamente.
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: alunos do 1º. Semestre do Curso Superior de Tecnologia em Gestão da Tecnologia da Informação da Faculdade de Tecnologia Senac Florianópolis.