Você está na página 1de 79

Agradecimentos Agradeo primeiramente Deus o nosso criador pelo flego de vida e por me dar fora para avanar e resistir

r durante o percurso do curso, aos meus pais que tanto se esforaram para me dar sustento e ajuda tanto psicolgica como financeira. No esquecendo tambm os meus professores que directa e indirectamente ajudaram-me partilhando os seus conhecimentos especialmente aos professores Hlder Paulo, Lucas Pzito e Drio Cruz que vendo-me com um peixe sufocando-se na terra puxaram-me para o mar, que sempre acreditaram em mim e estiveram disponvel para ajudarem-me.

Dedicatria Dedico este trabalho aos meus pais por terem-me ajudado bastante, dando apoio psicolgico e financeiro, por serem as pessoas que so, compreensveis acima de tudo e amigos em qualquer circunstncia e as grandes inspiraes para minha vida. Aos meus colegas que com tanto sacrifcio e dificuldades ajudamo-nos uns aos outros a alcanar os nossos objectivos durante os 3 longos anos de curso, e aos meus amigos que de forma indirecta e directa me ajudaram a chegar aqui. Acima de tudo dedico a me mesmo por ter acreditado que seria capaz e por nunca desistir dos meus objectivos e metas.

ii

Sumrio A presente aplicao permite fazer as funes bsicas de uma instituio escolar do ensino pr-universitrio e mostrar como os dados so cadastrados e manipulados para evitar redundncia nos mesmos. O problema encontrado na instituio foca-se na redundncia dos dados e armazenamento das informaes por um longo perodo de tempo, e estes problemas foram solucionados nesta aplicao.

iii

Objectivo Geral Criar uma base de dados ou uma aplicao que permite a manipulao de dados da escola 8002.

Objectivos Especficos Os objectivos especficos desse trabalho so: Fazer o cadastro de um aluno Fazer a matrcula de um aluno Fazer a confirmao de um aluno Fazer a pauta de um aluno E outros servios adicionais de uma escola.

iv

ndice
Introduo ................................................................................................................................ 1 Captulo # 1............................................................................................................................... 2 Base de Dados .......................................................................................................................... 2 1.1- Definio ........................................................................................................................ 3 1.2- Dados e Informao ....................................................................................................... 3 1.3- Necessidade de uma Base de Dados ............................................................................... 4 1.4- Tabelas, Registos e Campos ............................................................................................ 4 1.5 Ciclo de vida de uma Base de Dados .............................................................................. 5 1.5.1 - Planeamento .......................................................................................................... 5 1.5.2 - Recolha de requisitos.............................................................................................. 5 1.5.3 - Desenho conceptual ............................................................................................... 5 1.5.4 - Desenho lgico ....................................................................................................... 5 1.5.5 - Desenho fsico ........................................................................................................ 5 1.5.6 - Construo ............................................................................................................. 6 1.5.7 - Implementao ...................................................................................................... 6 1.5.8 - Manuteno ........................................................................................................... 6 1.6 Sistema de Gesto de Base de Dados (SGBD) ................................................................. 6 1.6.1- Caracterstica de um SGBD ...................................................................................... 7 1.6.2 - Nveis de Arquitectura de um SGBD ........................................................................ 7 1.7 - O Modelo Relacional ..................................................................................................... 7 1.8 - Relao, Tuplo e Atributo .............................................................................................. 8 1.8.1 Tipos de Relaes .................................................................................................. 8 1.9 - Atributo ........................................................................................................................ 9 1.9.1 Tipos de atributos ..................................................................................................... 9 1.10 Propriedade das tabelas e regras da sua constituio ................................................. 9 1.10.1 Propriedades ....................................................................................................... 9 1.10.2 Regras.................................................................................................................. 9 1.11 - Chaves de uma tabela ............................................................................................... 10 1.12- Normalizao ............................................................................................................. 10 1.12.1 1 Forma Normal ............................................................................................... 10 1.12.2 2 Forma Normal ............................................................................................... 11 1.12.3 3 Forma Normal ............................................................................................... 11

1.13 Microsoft Access....................................................................................................... 12 1.13.1 Barra de Titulo, Barra de Menu e Barra de Ferramentas ..................................... 12 1.13.2 Painel de Tarefas................................................................................................ 12 1.13.3 Elementos de uma Base de Dados ...................................................................... 12 1.13.4 - As funes de ajuda do Microsoft Access ............................................................ 12 1.13.5 - Personalizao do ambiente de trabalho ............................................................ 13 1.13.6 - TABELAS ............................................................................................................. 13 1.13.6 Alterao da estrutura de uma tabela ................................................................... 13 1.13.7 - Relaes entre tabelas ........................................................................................ 13 1.13.8 Formulrios .......................................................................................................... 13 1.13.9 Relatrios ............................................................................................................. 14 1.13.10 Consultas ............................................................................................................ 14 Captulo # 2............................................................................................................................. 17 Linguagem de Programao .................................................................................................... 17 Visual Basic ............................................................................................................................. 17 2.1 Breve Historial ............................................................................................................ 18 2.2 Definio .................................................................................................................... 18 2.2.1 Outras Linguagens derivadas do VB...................................................................... 19 2.3 Declarao de Variveis .............................................................................................. 20 2.3.1 Escopo das Variveis ............................................................................................ 20 2.4 - Constantes .................................................................................................................. 20 2.4.1 - Constantes do Sistema ......................................................................................... 20 2.5 - Ambiente de Desenvolvimento ................................................................................... 21 2.6 - Prefixos do Visual Basic ............................................................................................... 23 2.7 - Propriedades do Visual Basic ....................................................................................... 24 2.8 - ADO Data Control ........................................................................................................ 26 2.8.1 - Principais propriedades do ADODC ....................................................................... 26 2.9 - O Controle DataGrid .................................................................................................... 27 2.10 - Os Controles DataList e DataCombo .......................................................................... 28 Captulo # 3............................................................................................................................. 33 Meu Projecto .......................................................................................................................... 33 3.1 Introduo ................................................................................................................. 34 3.2-Entrevista...................................................................................................................... 35 3.3-Anlise .......................................................................................................................... 36

3.4 Descrio dos formulrios ........................................................................................... 47 3.5 Relao das Tabelas..................................................................................................... 56 Concluso ............................................................................................................................... 57 Bibliografia ............................................................................................................................. 58

Introduo

O presente trabalho tem a funo de gesto de sistemas de base de dados que uma das melhores forma para expandir o gerenciamento de pequenas e grandes instituies. As bases de dados tm como formato mdb. Um banco de dados (sua abreviatura BD, em ingls DB, database) uma entidade na qual possvel armazenar dados de maneira estruturada e com a menor redundncia possvel, so gernciados por um sistema de gesto que permite manipular estes dados de forma a evitar redundncia e manter segurana nos dados. Estes dados devem poder ser utilizadas por programas e usurios diferentes. Os bancos de dados so usados em muitas aplicaes, abrangendo praticamente todo campo dos programas de computador. Os bancos de dados so mtodos de armazenamento preferencial e baseiam-se em tecnologias padronizadas. O presente trabalho se encontra estruturado da seguinte maneira: Base de Dados e SGBD: Retrata os conceitos gerais de bases de dados e sistemas de gesto de base de dados (SGBD) especialmente o Microsoft Access. Linguagem de Programao: Retrata os conceitos de programao utilizado no projecto (Microsoft Visual Basic). Implementao: Retrata a elaborao do projecto.

Captulo # 1

Base de Dados

1.1- Definio Uma base de dados uma seleco de dados relacionados entre si que pe ser estruturada de vrias formas, de modo a corresponder s necessidades de processamento e consulta dos seus utilizadores. De uma forma simples podemos definir uma base de dados como sendo uma coleco de dados inter-relacionados, representando informaes sobre um domnio especfico, como por exemplo: lista telefnica, controlo de acervo de uma biblioteca, sistema de controlo dos recursos humanos de uma empresa, os endereos de alunos, etc. Um banco de dados (sua abreviatura BD, em ingls DB, database) uma entidade na qual possvel armazenar dados de maneira estruturada e com a menor redundncia possvel. Estes dados devem poder ser utilizados por programas, por utilizadores deferentes. Assim na noo bsica de dados acoplada geralmente a uma rede. Fala-se geralmente de sistema de informao para designar toda a estrutura que agrupa os meios organizados para poder compartilhar dados. Um sistema de base de dados tem duas componentes fundamentais: estrutura fsica e lgica. 1.2- Dados e Informao Dados: Os Dados so os elementos isolados, significativos, rigorosos e relevantes. Podem ser vistos como a matria-prima necessria para um determinado processamento. Informao: Podemos entender Informao como um conjunto de dados, organizados e sujeitos a um tratamento, tornando assim possvel a sua utilizao num determinado contexto. Os dados no tm qualquer valor e s se transformam em informao quando relacionados. Exemplo: A frase: O Joo comprou 2 canetas informao. Os dados que permitiram criar essa informao so: Joo, comprou, 2 e canetas. Uma informao actual e correcta s possvel se os seus dados estiverem actualizados e forem precisos. De outra forma, a nossa informao no ser til. Mas, para que isto possa acontecer, existem algumas condies que os dados devem garantir:

Actualidade; Correco; Relevncia; Disponibilidade; Legibilidade. 1.3- Necessidade de uma Base de Dados

Permite guardar dados dos mais variados tipos; Permite um rpido e fcil acesso aos dados; Acelera os processos de manuseamento da informao, como, Por exemplo, consultas ou alteraes de dados; Economiza toneladas de papel. 1.4- Tabelas, Registos e Campos

Um objecto fundamental quando estamos perante um sistema informtico uma Tabela. Uma Tabela encontra-se estruturada em linhas e colunas. As linhas so designadas por Registos e as colunas por Campos. Cada um dos registos (linhas) contm apenas os dados de um elemento, organizados em campos (colunas). Uma estrutura deste gnero facilita eventuais alteraes aos dados da lista de contactos, j que, para cada pessoa, todos os dados esto inseridos na mesma linha. Todas as operaes de manuteno dos dados de uma tabela so realizadas individualmente para cada um dos registos. Isto , se for necessrio alterar algum dado num determinado contacto (pessoa), acedemos directamente ao registo em causa e efectuamos essa alterao no respectivo campo.

1.5 Ciclo de vida de uma Base de Dados 1 Planeamento 2 Recolha de Requisito 3 Desenho conceptual 4 Desenho lgico 5 Desenho fsico 6 Construo 7 Implementao 8 Manuteno 1.5.1 - Planeamento Levantamento das necessidades, organizar e planear. 1.5.2 - Recolha de requisitos Elaborao de um documento com os objectivos que o projecto visa atingir. 1.5.3 - Desenho conceptual Desenho de todos os modos de vista externos da aplicao e da base de dados. O aspecto dos formulrios, relatrios, ecrs de entrada de dados, etc. 1.5.4 - Desenho lgico A partir do desenho conceptual cria-se o desenho lgico da aplicao e da base de dados. 1.5.5 - Desenho fsico Durante a fase de desenho fsico, o desenho lgico mapeado ou convertido para os sistemas de software que sero usados na implementao da aplicao e da base de dados.

1.5.6 - Construo As unidades de programao so promovidas para um sistema de ambiente de teste, onde toda a aplicao e base de dados montada e testada. 1.5.7 - Implementao Instalao e colocao em funcionamento da nova aplicao e base de dados. 1.5.8 - Manuteno Resolver quaisquer situaes de anomalias ou erros, normalmente designados bugs, quer ao nvel da aplicao, quer ao nvel da base de dados. 1.6 Sistema de Gesto de Base de Dados (SGBD) Um conjunto de programas que permitem ao utilizador executar operaes como inseres, eliminaes, consultas e alteraes sobre o contedo dos ficheiros de dados, alm de permitir controlar a integridade e a segurana desses dados, um Sistema de Gesto de Base de Dados ou software que disponibiliza todos os servios bsicos, como a criao, o acesso e a manuteno da informao numa base de dados. O SGBD pode decompor-se em trs subsistemas: Sistema de gesto de ficheiros: permite o armazenamento das informaes num suporte fsico. SGBD interno: gere a emisso das informaes. SGBD externo: representa a interface com o utilizador.

As base de dados so um conjunto de dados estruturados e manipulados atravs de um SGBD, com capacidade de processar grandes quantidades de informao, tais como: Sistemas de armazenamento de operaes bancrias; Base de dados empresariais com vrios tipos de informao

(exemplo.: vendas, funcionrios, clientes, fornecedores, facturao). Exemplos de SGBD:

Grande porte: ORACLE, Microsoft SQL Server, Ingres, Informix e DB2. Uso pessoal (domstico) ou pequenas empresas: MySQL, Dbase, FoxPro e Microsoft Access. 1.6.1- Caracterstica de um SGBD Independncia dos dados; Redundncia controlada; Integridade dos dados; Abstraco dos dados; Acesso simultneo aos dados; Facilidade de obteno de informao actualizada; Diferentes vistas da base de dados. 1.6.2 - Nveis de Arquitectura de um SGBD Nvel fsico: Armazenamento da informao em suportes fsicos e a forma como esses se encontram organizados; Nvel conceptual: Estruturao e organizao da informao de maneira a que esta esteja disponvel para o utilizador final; Nvel de visualizaes: um sistema de base de dados tem duas componentes fundamentais: estrutura fsica e lgica. 1.7 - O Modelo Relacional O Modelo Relacional de base de dados actualmente o modelo de implementao mais utilizado. Este sucesso pode ser explicado pela sua simplicidade e grande capacidade de resposta s necessidades dos utilizadores; Este modelo afirmou-se perante os outros devido sua forte base terica em lgebra Relacional; O Modelo Relacional constitudo somente por relaes, onde cada relao uma tabela.

Quando uma relao pensada como uma tabela de valores, cada linha nesta tabela representa uma coleco de dados relacionados;

Estes valores podem ser interpretados como factos descrevendo uma instncia de uma entidade ou de um relacionamento;

Hoje em dia, o Modelo Relacional a base de trabalho de qualquer Sistema de Gesto de Base de Dados Relacional (SGBDR). A sua simplicidade, bem como a separao entre a definio e a manipulao dos dados, foram factores importantes para o seu sucesso. 1.8 - Relao, Tuplo e Atributo

Uma Relao uma estrutura fundamental do modelo relacional, bidimensional, representada por uma tabela organizada em linhas e colunas, respectivamente tuplos e atributos. Ou seja, um atributo uma coluna qual atribumos um nome, e um tuplo uma linha de uma relao (ou instncia da relao). O tipo de dados que descreve cada coluna designa-se domnio. No modelo relacional, as relaes ou tabelas so utilizadas para guardar dados dos objectos que queremos representar na base de dados. O nome da tabela e das colunas utilizado para facilitar a interpretao dos valores armazenados em cada linha da tabela. Todos os valores de uma coluna so, necessariamente, do mesmo tipo. A ordem dos tuplos ou dos atributos pode variar. Os tuplos podero aparecer segundo qualquer ordem, que continuaram a ter a mesma relao e o mesmo significado. O mesmo acontece com os atributos: independentemente da ordem que apresenta, os atributos tm um nome que traduz o tipo de dados a armazenar. 1.8.1 Tipos de Relaes Unrias: s participa uma unidade; Binria: participam duas entidades; Ternrio: participam trs entidades;

Multiplicidade: est relacionada com o nmero de elementos da entidade que participa na associao, temos trs tipos:

1... 1; 1N; M N; 1.9 - Atributo

Os atributos traduzem o tipo de dados a armazenar. A cada atributo est associado um domnio ou gama de valores possveis que este pode ter. Isto , o domnio de um atributo o conjunto de valores permitidos para esse atributo. 1.9.1 Tipos de atributos Atmicos: no possvel a sua decomposio em unidades mais elementares; Exemplo: Nmero do Bilhete de identidade de uma pessoa. No atmicos: contrario dos atmicos, existe um leque de opes para o satisfazer; Exemplo: Nome de uma cidade ou pas. 1.10 Propriedade das tabelas e regras da sua constituio 1.10.1 Propriedades Ordem das colunas no importante e pode ser alterado; Ordem das linhas tambm no importante, podendo tambm ser alterada; So as responsveis pela grande potencialidade e flexibilidade do SGBD.

1.10.2 Regras No pode haver duas colunas com o mesmo nome; No deve haver campos vazios;

Domnio de cada atributo deve ser constitudos por valores atmicos; No deve haver registos duplicados. 1.11 - Chaves de uma tabela

O conceito de chave muito importante no modelo relacional. Para cada relao deve existir uma chave, que vai ser constituda por um conjunto de um ou mais atributos, que identifica cada tuplo (ou instncia da relao) de um modo nico, pois esta chave vai permitir estabelecer o relacionamento com outras relaes. No podem existir dois tuplos com os mesmos dados para o mesmo atributo ou conjunto de atributos. Chaves simples: Constituda por um campo; Chave composta: Constituda por mais de um campo; Chave candidatas: Todas as chaves possveis de uma tabela; Chave estrangeira: Uma chave estrangeira um conjunto de um ou mais atributos que so a chave primria numa outra relao. 1.12- Normalizao Normalizao um formalismo que tem por objectivo organizar o Modelo Conceitual, facilitando a sua derivao para um Modelo Lgico. O processo analisa as entidades e seus atributos visando evitar anomalias de armazenamento que possam ocorrer. Ele possui Formas Normais (nas quais as entidades se enquadram), sendo que os principais aplicativos utilizam at a Terceira Forma Normal. Isso significa que o modelo se enquadra na Primeira, na Segunda ena Terceira Formas Normais.

1.12.1 1 Forma Normal

10

Uma entidade se encontra na Primeira Forma Normal (1FN) quando o relacionamento entre o seu atributo chave e seus outros atributos for unvoco, ou seja, para cada chave h a ocorrncia de um, e somente um, dado de cada atributo. 1.12.2 2 Forma Normal Uma entidade se encontra na Segunda Forma Normal (2FN) quando, j submetida a 1FN, apresente uma chave composta que se relaciona de forma integral com todos os seus atributos, ou seja, todos os atributos dependem da chave composta completa. 1.12.3 3 Forma Normal Uma entidade se encontra na Terceira Forma Normal (3FN) quando no houver atributos associados que tenham Dependncia Transitiva com a chave, ou seja, no existam elementos intermedirios de ligao entre os dois objectos. Dependncia Transitiva ocorre quando um determinado atributo apresenta dependncia de um atributo que no seja chave.

11

1.13 Microsoft Access O Access um gerenciador de banco de dados. Ele ajuda as pessoas a criarem programas que controlam uma base de dados e que permitem actualizar as informaes, fazer consultas, emitir relatrios, fazer comparaes de Informaes, fazer clculos, enfim, satisfazer s necessidades das pessoas e das empresas no dia-a-dia. A grande vantagem do Access sua facilidade de uso. Fazer programas de computador sempre foi uma tarefa complicada, que exigia a participao de um especialista. Com o aparecimento do Access, isso acabou. Desenvolver programas desse tipo uma actividade simples, que pode ser feita por qualquer pessoa com pouco tempo de estudo. 1.13.1 Barra de Titulo, Barra de Menu e Barra de Ferramentas A barra de ttulo contm o nome da aplicao (Microsoft Access) e do documento activo. No extremo direito situam-se os botes de Minimizar, Restaurar e Fechar; A barra de menus contm todas as operaes que se podem realizar no Access. As operaes esto agrupadas em menus, que por sua vez, contm vrios comandos. 1.13.2 Painel de Tarefas Este elemento aparece no lado direito da rea de trabalho e tem como principal caracterstica o facto de ser sensvel ao contexto, isto , contm atalhos para tarefas frequentemente realizadas e relacionadas com o que se est a fazer em determinado instante. 1.13.3 Elementos de uma Base de Dados Quando abrimos uma base de dados no ambiente de trabalho, podemos visualizar a janela Base de dados. Esta a janela principal da base de dados e ser atravs dela que podemos visualizar todos os objectos que a constituem. 1.13.4 - As funes de ajuda do Microsoft Access Para aceder ajuda do Access existem vrias formas: atravs do menu Ajuda, utilizando a tecla de atalho F1 ou ainda usando o boto de Ajuda da Barra de ferramentas.

12

1.13.5 - Personalizao do ambiente de trabalho O Microsoft Access oferece vrias possibilidades de personalizao do ambiente de trabalho. Para Alterar o modo de visualizao do ambiente de trabalho utiliza o menu Ferramentas - Opes. 1.13.6 - TABELAS Para criar uma tabela, seleccionamos o objecto tabela da janela Base de Dados e utilizamos, por exemplo, o menu Inserir - Tabela. Podemos criar uma tabela utilizando: Modo estrutura: utilizamos o modo estrutura para criar uma tabela definindo os nomes de cada campo, bem como suas propriedades. o modo mais utilizado. Usando o assistente: Este processo possibilita a criao de tabelas, passo por passo, a partir de um conjunto de temas e assuntos comuns a empresas e tabelas pessoais. Inserindo dados: Criamos a tabela cadastrando os dados automaticamente. Importao e ligao de tabelas: A importao e a ligao de tabelas so outras opes para incluir tabelas na base de dados. Estes processos de criao de tabelas distinguem-se de outros, pelo simples facto de recorrerem a tabelas j existentes em outras bases de dados. 1.13.6 Alterao da estrutura de uma tabela Depois de criada uma tabela, sempre possvel redefinir a sua estrutura inicial. Redefinir a estrutura de uma tabela consiste em alterar todas as informaes relativas a um ou mais campos, ou seja, alterar o nome, o tipo de dados, as suas propriedades, etc., e ainda acrescentar ou eliminar novos campos. 1.13.7 - Relaes entre tabelas Para criar relaes entre tabelas da base de dados devemos utilizar o menu Ferramentas Relaes. 1.13.8 Formulrios

13

Formulrios constituem uma outra forma de visualizar os dados armazenados nas tabelas ou disponibilizados numa consulta. Tambm designados por ecrs de apresentao, os Formulrios so normalmente usados para facilitar a manipulao dos dados. Normalmente, estes ecrs so realizados atravs do assistente de formulrios, que, de uma forma simples e rpida, cria o formulrio pretendido. 1.13.9 Relatrios Os Relatrios constituem uma outra forma de visualizar os dados armazenados nas tabelas ou disponibilizados numa consulta. No entanto, estes so normalmente utilizados para serem impressos. Isto , criar relatrios conceber documentos com informao dos dados armazenados para posterior impresso. Normalmente, os relatrios so realizados atravs do Assistente de relatrios. Uma das hipteses para a criao simples e rpida de um relatrio a utilizao dos relatrios automticos. 1.13.10 Consultas Uma consulta uma forma de visualizar todos os dados armazenados numa tabela ou conjunto de tabelas relacionadas entre si. As consultas permitem colocar questes base de dados e vo ser respondidas sob a forma de uma tabela, com linhas e colunas, como se de uma outra tabela de dados se tratasse. Na realidade, apenas uma forma de visualizar os dados. Estas questes permitem a utilizao de critrios, ou filtros de seleco, com o objectivo de extrair informao, para um determinado propsito, da base de dados. Uma consulta pode ter como base uma tabela, um conjunto de tabelas relacionadas ou mesmo outras consultas. Isto , pode criar uma consulta que vai filtrar informao de uma outra.

14

Captulo # 2

Linguagem de Programao Visual Basic

2.1 Breve Historial O BASIC surgiu j h algum tempo, foi o pontap inicial na carreira de Bill Gates, quando largou a faculdade com um amigo para fundar a MICROSOFT e fazer em duas semanas um interpretador para o BASIC, primeiro produto a ser comercializado pela Microsoft. Por esta empreitada conseguiu que a IBM, que estava lanando o seu PC e no esperava tanto sucesso, a permisso para fazer o sistema operacional deste computador, o MS-DOS, que marcou o incio do monoplio da Microsoft. Quando o Windows se tornou padro, pensava-se que a programao para este ambiente s seria possvel com linguagens como C, sendo impossvel alguma pessoa com pouca experincia fazer um programa por mais simples que fosse. Foi a que surgiu o VB, com um novo BASIC, no mais aquele confuso, mas um estruturado e bem mais poderoso. Tornou-se a linguagem mais utilizada em todo o mundo, sendo considerada uma das causas do sucesso do Windows. Escrito originalmente em 1987 por Alan Cooper (atravs de um programa com nome Ruby, que unido ao Quick BASIC deu origem ao Visual BASIC). Foi lanado em 1991 com a verso 1.0. Em Outubro de 1992 veio a verso 2.0. Est actualmente (2012) na verso 2012. 2.2 Definio O Visual Basic um compilador do tipo QuickBasic para criao de aplicativos para Windows, ele na realidade, uma aplicao do prprio Windows. dessa forma que os programas em Visual Basic podem ser criados, rodados, depurados e compilados directamente no Windows. O Visual Basic possibilita aos usurios a programao baseada em eventos e objectos. Isto quer dizer que o programador coloca na janela todas as opes (menus, botes, cones, controles, etc.) para que o usurio seleccione uma delas com o rato ou com o teclado. Antes do Visual Basic uma aplicao era desenvolvida em linguagem C, juntamente com o Kit de Desenvolvimento de Software do Windows, o que demandava muito tempo de aprendizagem.

18

Linguagem Baseada em Eventos Ao darmos um clique com o rato em um determinado objecto de um aplicativo Visual Basic, por exemplo um boto, estamos gerando um evento dentro do Windows o qual far com que um determinado pedao de cdigo seja executado. Linguagem Baseada em Objectos Outra caracterstica importante do Visual Basic a de ser uma linguagem baseada em objectos. As linguagens como o C++ e o Pascal por exemplo, tambm baseadas em objectos, possuem classe e herana. No Visual Basic, os objectos so pr-definidos, isto , j existe uma coleco de objectos que acompanham o software. Para criar novos objectos, o programador dever utilizar a opo User Control como sendo o tipo de projecto a ser realizado. Os novos objectos s podero ser criados a partir de um outro objecto j existente, portanto basicamente esse novo objecto ter as mesmas caractersticas do objecto que serviu de base. Para criar objectos capazes de realizar funes diferentes dos objectos existentes, voc dever cri-los em linguagem C. Dentro do Visual Basic, os objectos so, por exemplo, menus, janelas, botes, quadros de texto, etc. Melhor especificados no captulo sobre objectos. Cada um dos objectos possui vrias propriedades, mtodos e eventos associados a eles. 2.2.1 Outras Linguagens derivadas do VB VBScript: uma linguagem default (por definio) para Active Servidor Pages e pode ser usada na programao do Windows e de pginas da internet. Visual Basic Net: uma nova verso do vb, que parte integrante da plataforma Microsoft.NET, essa verso no totalmente compatvel com as verses anteriores, mas existe a possibilidade de converter cdigos antigos, que aps uma reviso podem ser usados no visual Basic.net. Visual Basic for applications (VBA): permite a criao de macros, e esta integrado em todos os produtos da famlia de produtos Microsoft Office, e tambm em outros produtos de terceiros.

19

2.3 Declarao de Variveis Declarar uma varivel indicar ao vb que deve ser reservada uma rea na memria para o armazenamento de um dado, e de que tipo ser esse dado. 2.3.1 Escopo das Variveis Escopos so os pontos da aplicao de onde podemos acessar a varivel. O escopo de uma varivel determinado pelo comando usado em sua declarao (Dim, Static, Private ou Public) Variveis Locais: so reconhecidas apenas pela procedure na qual foram declaradas. Diferentes procedures podem ter variveis locais com o mesmo nome sem que isso cause conflitos. A declarao de variveis locais feita com os comandos Dim ou Private. Variveis estticas: so variveis locais cujo contedo ser retido ao trmino da procedure. Variveis Privadas: compartilham informao entre todas as procedure em um mdulo de programao ou formulrio, mas no para outros mdulos ou formulrios. A declarao feita com os comandos Dim ou Private. Variveis Pblicas: esto disponvel para todos os mdulos de programao e formulrios do aplicativo. Para declarao usa-se o comando Public. 2.4 - Constantes So posies da memria que tm a mesma caracterstica das variveis e podem ser do mesmo tipo, mas como o prprio nome indica, no podem ter o seu valor alterado durante a execuo programa. So teis para guardar parmetros e valores que sero usados em vrias procedures do sistema. 2.4.1 - Constantes do Sistema O vb possui varias constantes pr-definidas, chamadas constantes de sistema que podem ser usadas a qualquer momento pelo programador. A principal vantagem do seu uso a clareza da codificao e consequente facilidade de manuteno.

20

2.5 - Ambiente de Desenvolvimento O ambiente de programao do Visual Basic composto pelas seguintes janelas: Janela Principal, Caixa de Ferramentas, Janela de Propriedades, Janela de Projecto, Janela de Cdigo e Formulrio. atravs dessas janelas que podemos escolher os objectos que faro parte do nosso programa, configurar suas propriedades conforme a especificao do programa, escolher os eventos que sero utilizados, etc. Barra de ttulo A barra de ttulo a barra horizontal localizada no topo da tela; ela informa o nome do aplicativo e comum a todos os aplicativos Windows da Microsoft. Interaces entre o usurio e a barra de ttulo so manipuladas pelo Windows e no pelo aplicativo. Barra de Objectos Essa barra est localizada esquerda da tela do Visual Basic, logo abaixo da barra de ferramentas e possui os objectos grficos (botes, caixas de texto, caixa de figura, etc.) disponveis para serem utilizados dentro do projecto. Janela de Propriedades As propriedades definem as caractersticas de cada objecto - controle da aplicao. O conjunto de propriedades depende do controle seleccionado. Por exemplo, um formulrio tem propriedades diferentes de uma figura. As propriedades podem ser alteradas em tempo de projecto ou de execuo, sendo que algumas delas somente em tempo de execuo. Para alterar o valor de uma propriedade em tempo de execuo s por meio de programao a ser carregada atravs de um objecto, por exemplo um boto ou assim que o programa for carregado, j em tempo de projecto, devemos: 1. Seleccionar o controle cuja propriedade deseja alterar; 2. Rolar pela lista de propriedades at encontrar a propriedade desejada; 3. Digitar o novo valor; 4. Pressionar ENTER para confirmar a alterao efectuada. Janela do projecto

21

Essa janela possui uma lista dos arquivos que esto sendo utilizados dentro do programa que estamos desenvolvendo. Podemos ter arquivos com extenses "BAS", "FRM","VBP" e outros dentro dessa janela. O Visual Basic organiza os trabalhos por projecto, permitindo que cada projeto possa ter vrios mdulos. Janela de Cdigo Essa janela contm a declarao de variveis, constantes e rotinas. Funes e SubRotinas as funes (functions) e sub-rotinas (subs) so chamadas de procedimentos (procedures). Existem trs tipos de procedimentos: 1.) Do Visual Basic; 2.) Associados aos eventos; 3.) Criados pelo programador. Formulrio Essa a janela do nosso aplicativo. Quando o usurio iniciar o programa, a mesma aparecer. A janela possui os quadros minimizar, maximizar, fechar e menu de controle. nessa janela que colocaremos os controles grficos (botes, quadros de texto, etc) e tambm o cdigo associado a esses objectos. Para abrir uma janela de cdigo, basta dar um duplo clique em cima do objecto do qual um evento deve ser tratado. Pointer No verdade no se trata de um Controle, mas sim uma ferramenta que serve para dimensionar e mover Controles. Label Etiqueta ou rtulo, exibe um texto para identificao outros controles no formulrio. TextBox Este controle permite ao usurio digitar texto. Frame Moldura utilizada para agrupar controles dentro de um formulrio. CommandButton Controle que permite o usurio realizar uma operao, atravs de linhas de comando pr-determinadas.

22

CheckBox Pode assumir valor falso ou verdadeiro. Em um mesmo Formulrio vrios CheckBox's podem assumir o valor verdadeiro ao mesmo tempo. OptionButton Pode tambm assumir valor falso/verdadeiro, mas em um mesmo Formulrio somente um OptionButton pode assumir o valor verdadeiro. ComboBox Combina caixa de texto com caixa de listagem. O usurio pode digitar a informao como tambm pode encolher da lista. Timer Controla intervalos de tempo determinados pelo programador em milissegundos. Shape Permite exibir vrias formas geomtricas num formulrio. Image Permite exibir figuras (BMP, JPEG, GIF, wmf, emf) e cones, ainda permitindo que seja dimensionado de acordo com a necessidade do programador. Data Permite acessar diversas base de dados. OLE permite incorporar objectos ou arquivos no formulrio. 2.6 - Prefixos do Visual Basic Objeto.....................................................................................Prefixo..............Exemplo Formulrio...............................................................................frm.................frmMenu (PictureBox).............................................................................pic......................picFoto (Label)....................................................................................lbl...................lblResultado (TextBox)...........................................................................txt.............................txtAviso (Frame)............................................................................fra....................fraConceito (CommandButton)..........................................................cmd.........................cmdApagar (CheckBox).....................................................................chk.........................chkNegrito (OptionButton)...............................................................opt..............................optSexo (ComboBox)..................................................................cbo.....................cboCidades

23

(ListBox)..........................................................................lst......................lstClientes (HScrollBar)...................................................................hsb.........................hsbIdade (VScrollBar)....................................................................vsb........................vsbTaxa (Timer)...............................................................................tmr..................tmrAlarme (DriveListBox).....................................................................drv...............drvUnidades (DirListBox)........................................................................dir...................dirDestino (FileListBox).........................................................................fil.................filArquivos (Shape)..................................................................................shp..............shpQuadrado (Line).....................................................................................lin......................linDiviso (Image)..................................................................................img.....................imgCarro (DataControl).......................................................................dat.......................datBancos Grid.......................................................................................grd.................grdConsulta Menu....................................................................................mnu................mnuEditar (DataBase)............................................................................db.... .......dbContabilidade

(RecordSet)..................................................................rs................................rsDespesas (Connection)..............................................cnn................................cnnDados. 2.7 - Propriedades do Visual Basic Propriedade name: A propriedade name determina o nome de um objecto. Todos os objectos dentro de um projecto, incluindo formulrios e controles, precisam ter um nome, pois atravs desse nome que nos referimos a eles quando estamos escrevendo o cdigo. Propriedade Caption: Uma boa traduo para Caption rtulo, para um formulrio, Caption determina o texto que ser exibido na barra de ttulo, e tambm abaixo do cone do aplicativo, se ele for minimizado. Propriedade Picture: A propriedade Picture determina o nome de um arquivo grfico para ser exibido pelo controle.

24

Propriedade Style: Essa propriedade indica o estilo da aparncia do controle. No caso dos botes de comando, os valores possveis so 0 Standard e 1 Graphical. Propriedade Visible: Como o prprio nome indica, essa propriedade define se um controle deve ou no estar visvel em um determinado momento. Ela s pode assumir os valores True (verdadeiro) ou False (falso). Propriedade Enabled : Serve para habilitar e desabilitar um objecto ou comando. Propriedade Appearance: A propriedade Appearance define a aparncia do controle no formulrio. Ela s pode ser modificada em tempo de projecto, e normalmente s pode assumir dois valores: 0 Flat (o controle ter a mesma aparncia do formulrio, no haver destaque) ou 1 3D (o controle ser exibido em perspectiva 3D). Propriedade BorderStyle: Essa propriedade normalmente aplicada ao formulrio, e, como o prprio nome indica, define o estilo de sua borda. Existem seis tipos de bordas, sendo que alguns controles tambm possuem a propriedade BorderStyle, mas no todos os tipos. Propriedade StartUpPosition: Aplicada ao formulrio, essa propriedade determina sua posio na tela do computador quando for accionado. Propriedade Font: A propriedade Font permite a formatao da fonte usada nas propriedades Text e Caption. Propriedade MaxLength: Quantidade mxima de caracteres dentro da caixa de texto. Propriedade PasswordChar: Se durante a digitao de qualquer dado na caixa de texto, quisermos que o Visual Basic mostre outro caracteres no lugar do caracteres digitado, s especificarmos aqui qual queremos que seja mostrado. Muito usado para digitao de senhas. Proprieade Text: A propriedade Text a mais importante deste Objecto. Todo o texto digitado pelo usurio dentro da caixa de texto incorporado nesta propriedade. MouseMove: Ocorre quando movemos o ponteiro do rato sobre a caixa de texto.

25

MouseDown: Ocorre quando o usurio aperta o boto do rato (seja da direita ou da esquerda) sobre a caixa de texto. MouseUp: Ocorre quando o usurio solta o boto do rato (seja da direita ou da esquerda) sobre a caixa de texto. 2.8 - ADO Data Control O controlo ADODC (ou ADO Data Control) permite a manipulao de bases de dados via ADO de maneira muito fcil e rpida, pois ele permite vincular controles como caixas de texto e labels directamente aos campos do banco de dados. A grande vantagem de seu uso a possibilidade de fazer a manuteno dos registos da base com bem pouca programao. A maior desvantagem a pouca flexibilidade que oferece para tratamento dos dados. ADODC um controle customizado: para utiliz-lo adicione ao projecto o componente Microsoft ADO Data Control. Este controle data anexa dados no somente em caixas de texto, mas tambm em outros controles, como por exemplo o data grid, que muito til para o programador. A maneira mais simples de configurar o ADODC pela janela de propriedades, accionada com o boto direito do rato: Uma pequena descrio das abas: General e Authentication: contm parmetros de configurao da conexo com o banco de dados; RecordSource: contm o tipo e a origem dos dados que sero vinculados ao ADODC; Color e Font: servem para customizar a aparncia do controle. 2.8.1 - Principais propriedades do ADODC Propriedade ConnectionString (aba General) Nessa propriedade criamos a string de conexo do ADODC com o banco de dados. Normalmente, a mesma string usada na conexo principal. O boto Build, visvel na figura acima, acciona um assistente que constri a string a partir de algumas indicaes, como por exemplo o nome do arquivo MDB.

26

Propriedade CommandType (aba RecordSource) Informa o tipo do comando ADO que ser criado pelo controle. Os tipos so os mesmos admitidos pelo objecto ADO Command. Propriedade RecordSource (aba RecordSource) Informa o texto do comando a ser executado pelo controle ADODC. Dependendo do tipo informado em CommandType, pode ser o nome de uma tabela ou de uma consulta, ou ento um comando SQL. Propriedades DataSource e DataField Essas no so propriedades do controle ADODC, e sim dos controles que podem ser vinculados a ele. DataSource informa o nome do controle de dados ao qual ser ligado, e DataField qual campo ser acessado. Mtodo Refresh Existem casos em que necessrio alterar o RecordSource do controle de dados em tempo de execuo, via programao. Acontece que a actualizao do recordset do ADODC no automtica numa situao dessas. Para que o recordset seja actualizado e os dados sejam exibidos correctamente de acordo com o novo RecordSource, aplicamos ao ADODC o mtodo Refresh. 2.9 - O Controle DataGrid Esse controle ADO, que trabalha vinculado a um ADODC, lembra uma planilha em que linhas colunas definem clulas. Cada linha vinculada a um registro e cada coluna corresponde a um campo do recordset do ADODC. Tambm um controle customizado, e portanto para poder utiliz-lo voc deve adicionar o componente Microsoft DataGrid Control. Assim como o ADODC, mais fcil configur-lo pela janela de propriedades, mas nesse caso as opes da janela variam de acordo com o conjunto de dados que ser apresentado. Um recurso muito interessante do DataGrid a opo Retrieve Fields do menu de contexto (aquele menu acionado pelo boto direito do mouse). Aps a vinculao do DataGrid ao ADODC, retrieve Fields configura automaticamente as colunas do grid de acordo com os campos do recordset.

27

2.10 - Os Controles DataList e DataCombo Esses controles ADO so muito interessantes: DataList uma caixa de listagem vinculada a um controle de dados. Seus itens sero preenchidos com os dados de um dos campos do recordset do controle de dados. DataCombo uma caixa de combinao que usa o mesmo princpio. Ambos so controlos customizados, e para adicion-los caixa de ferramentas marque a opo Microsoft DataList Controls na janela Components. DataList e DataCombo tm as mesmas propriedades das caixas de listagem e combinao comuns e mais algumas especficas para trabalhar com o controle de dados: Propriedades RowSource e ListField Essas propriedades indicam, respectivamente, o nome do ADODC que deve ser vinculado DataList ou DataCombo e o nome do campo que ser usado como origem para os itens da caixa. Propriedades DataSource e DataField No caso especfico de DataList e DataCombo, essas propriedades servem para actualizar o registo do recordset de um outro controle de dados, (que no o mesmo vinculado s propriedades RowSource e ListField), de modo a sincronizar ambos os controles Data: assim, conforme um item seleccionado na caixa, os dois controles Data estaro apontando para o registo correspondente em seus respectivos recordsets. Propriedade BoundColumn Define qual campo do recordset o controle retornar quando um item for seleccionado. Por exemplo: se um recordset tem dois campos, digamos Cdigo e Nome, com certeza voc vai preferir que seja exibido na caixa o campo Nome, mas pode ser que v utilizar nas operaes de banco de dados o campo Cdigo. Voc pode ento indicar para a propriedade ListField o campo Nome, e para BoundColumn o campo Cdigo. Dessa maneira, quando o usurio escolher um item na caixa, o campo retornado por BoundColumn para aquele registo ser Cdigo, apesar do item estar exibindo o nome.

28

Captulo # 3

Meu Projecto

3.1 Introduo O meu projecto tem como objectivo o armazenamento de funcionrios, professores e alunos bem como elaborao de pautas. Neste contexto o trabalho tratar das seguintes operaes: Operao de matrcula de alunos Operao de confirmao de alunos Operao de cadastro de professores Elaborao de pauta

O presente trabalho tem como objectivo ajudar a instituio e os seus funcionrios na execuo das tarefas citadas acima.

34

3.2-Entrevista No dia 18 de Julho do ano em curso falei com o, directo geral da escola 8002, ele recebeu-me bem e predisps-se a ajudar-me, concedeu-me as informaes necessrias. E disse-lhe qual era o objectivo da minha solicitao naquela instituio, ficou feliz por saber que eu queria elaborar um trabalho deste gnero, portanto ainda no foi implementado um aplicativo deste gnero nesta instituio. Neste caso comeou dizendo quais os procedimentos a executar no momento da matrcula e confirmao de aluno, cadastro de professores e elaborao das pautas de cada turma.

35

3.3-Anlise O meu aplicativo ser baseado na gesto de base de dados de um instituto mdio. Ele tem como funo fazer cadastros de alunos, funcionrios, professores e encarregados. Tem como objectivo principal executar as operaes de matrculas, confirmaes e elaborao de pauta. O aplicativo ao ser executado no inicio abre um splash screan e depois abre o login. No login encontramos: nome do usurio, senha e tipo de administrador, o tipo de administrador so dois: administrador e usurio. Quando entramos com o administrador ele tem um acesso total da base de dados ou aplicativo, nele podemos alterar e cadastrar funcionrios, alterar, editar e guardar senhas dos funcionrios. Quando entramos com o funcionrio do tipo usurio ele tem acesso restrito ou seja limitado em algumas opes, aps essas aces entraremos no menu principal que ter as seguintes opes: Cadastros o Funcionrios o Professores o Encarregados o Turmas o Disciplinas o Cursos Operaes o Matricula o Confirmao o Pauta o Seleco de professor por disciplinas Cadastro de funcionrios Quando entramos na janela cadastro de funcionrios encontramos o formulrio para preencher os dados pessoais dos funcionrios com os seguintes campos: Nome do funcionrio

36

N do Bilhete de identidade Data de nascimento N de telefone Sexo Especialidade Nvel acadmico Cargo Data do cadastro

Para trabalhar com as opes desse formulrio tem os seguintes botes: Adicionar Guardar Cadastrar usurios Consultar Voltar Cadastro de professores Quando entramos na janela cadastro de professores encontramos o formulrio para preencher os dados pessoais do professor, com os seguintes campos: Nome do professor Data de nascimento N do bilhete de identidade Nvel acadmico Especialidade Sexo Estado Outra funo N do telefone Data do cadastro

Para trabalhar com as opes deste formulrio temos os seguintes botes: Adicionar

37

Guardar Consultar Eliminar Voltar Cadastro de encarregados

Quando entramos na janela cadastro de encarregados encontramos o formulrio para preencher os dados pessoais do encarregado, e temos os seguintes campos: Nome do encarregado Sexo Nvel acadmico Especialidade

Para trabalhar com as opes deste formulrio temos os seguintes botes: Adicionar Guardar Voltar Cadastro de turmas Quando entramos na janela cadastro de turmas encontramos o formulrio para inserir as turmas que existiram no ano lectivo em curso. E temos os seguintes campos: Nome da turma Classe Curso

Para o trabalhar com as opes desse formulrio temos os seguintes botes: Adicionar Editar Guardar Cancelar Anterior

38

Seguinte Eliminar Voltar Cadastro de disciplinas

Quando entramos na janela cadastro de disciplinas encontramos o formulrio para inserir as disciplinas e realizar outras operaes como: eliminar, editar e outros, e temos os seguintes campos: Nome da disciplina

Para o trabalhar com as opes desse formulrio temos os seguintes botes: Adicionar Editar Guardar Cancelar Anterior Seguinte Eliminar Voltar Cadastro de cursos Quando entramos na janela cadastro de cursos encontramos o formulrio para inserir o curso e realizar outras operaes como: eliminar, editar e outros, e temos os seguintes campos: Nome do curso rea do curso

Para o trabalhar com as opes desse formulrio temos os seguintes botes: Adicionar Editar Guardar

39

Cancelar Anterior Seguinte Eliminar Voltar Matricula

Quando entramos na janela matrcula encontramos o formulrio para executar a matrcula e realizar outras operaes, e temos os seguintes campos: Nome do aluno Nome do pai Nome da me Nmero do bilhete de identidade Sexo Data de nascimento Provncia Nacionalidade Curso Data da matrcula

Para o trabalhar com as opes desse formulrio temos os seguintes botes: Adicionar Guardar Consultar Voltar

Confirmao Quando entramos na janela confirmao encontramos o formulrio para executar a confirmao que feita todos os anos para cada aluno e realizar outras operaes, e temos os seguintes campos:

40

Nome do aluno Encarregado Estado Classe Data da confirmao

Para o trabalhar com as opes desse formulrio temos os seguintes botes: Adicionar Guardar Consultar Voltar Pauta Quando entramos na janela pauta encontramos o formulrio para a elaborao da pauta que feita todos os anos para cada aluno e realizar outras operaes, e temos os seguintes campos: Nome do aluno Cdigo da disciplina Turma Situao

Para o trabalhar com as opes desse formulrio temos os seguintes botes: Adicionar Guardar Consultar Voltar Seleco de professores por disciplinas Quando entramos na janela seleco de professores por disciplinas encontramos o formulrio para a seleco, e temos os seguintes campos: Nome do Professor

41

Nome da disciplina Designao

Para o trabalhar com as opes desse formulrio temos os seguintes botes: Adicionar Guardar Consultar Voltar

42

43

44

45

46

3.4 Descrio dos formulrios Para descrever o meu projecto tive a necessidade de saber primeiramente quantos formulrios temos e os seus contedos. Descrevendo o meu projecto teremos 16 formulrios para concretizao na criao do meu projecto. Os formulrios so: Formulrio Splash Screen Formulrio Login ou Acesso Formulrio Principal Formulrio Menu Formulrio Cadastro de funcionrios Formulrio Cadastro de Professores Formulrio Cadastro de Encarregados Formulrio Matricula Formulrio Confirmao Formulrio Pauta Formulrio Seleco de Professores Por Disciplinas Formulrio Cadastro de Turmas Formulrio Cadastro de Disciplinas Formulrio Cadastro Cursos

47

Formulrio Usurios do Sistema Formulrio Encerrar

Formulrio Splash Screen Formulrio da apresentao da aplicao do software que ser o primeiro a ser exibido. Este formulrio foi criado para dar um design diferente a abertura do projecto. A label utilizada para entrada de dados para distinguir o tipo de aplicao que utilizamos no nosso projecto. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. ProgressBar um componente do Visual Basic que permite manter o formulrio activo durante um determinado tempo. Formulrio Login ou Acesso Tendo como segundo formulrio do meu projecto a ser apresentado. Este formulrio foi criado para haver segurana ou restries entre usurios e utilizadores. O objecto ADODC permite a conexo entre o Visual Basic e a base de dados do Access e d-nos acesso aos dados que l se encontram. A combobox permite escolher o nome do usurio ou utilizador do sistema. As Labels servem de legenda ou etiqueta dos campos da base de dados. Utilizei varias image como boto para executar varias aces, cada imagem existira ou haver uma execuo. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. A TextBox utilizada para entrada da senha do utilizador ou usurio e administrador.

48

Formulrio Principal Para todo sistema de aplicao deve haver um formulrio principal, e um dos maiores objectivos que podemos ter acesso a toda aplicao, exemplo: Cadastro de professores, Matricula, Confirmao, Pauta. Image insere uma imagem para utilizar como barra do menu. Labels usa-se como uma descrio atravs dela tambm pode-se acessar a outras aplicaes e inserir outros efeitos para melhorar o design. Usei todos os formulrios dentro do formulrio principal. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio menu Utilizei varias image neste formulrio para distinguir uma das outras, cada imagem existira ou haver uma execuo. Labels usa-se como uma descrio ou rotulo atravs dela tambm pode-se acessar a outras aplicaes. CommandButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Formulrio Cadastro de funcionrios Este formulrio serve para cadastro de um novo funcionrio e isso ser possvel se o utilizador for administrador. Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo. As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access.

49

Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra. IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Cadastro de Professores Este formulrio serve para cadastro de um novo professor e pode ser feito por qualquer utilizador. Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo. As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access. Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra. IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Cadastro de Encarregados Este formulrio serve para cadastro de um novo encarregado e pode ser feito por qualquer utilizador, no esquecendo que um encarregado serve para vrios alunos. Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo.

50

As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access. Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra. IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Matrcula Este formulrio serve para a matrcula de um novo aluno e pode ser feito por qualquer utilizador. Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo. As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access. Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra. IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Confirmao Este formulrio serve para a confirmao de um aluno e pode ser feito por qualquer utilizador. Esta operao realizada todos os anos no inicio do ano lectivo.

51

Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo. As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access. Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra. IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Pauta Este formulrio serve para a elaborao da pauta final de um aluno e pode ser feito por qualquer utilizador. Esta operao realizada em todos finais de anos. Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo. As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access. Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra. IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Seleco de Professores Por Disciplinas

52

Este formulrio serve para a seleco de professores por disciplinas, este formulrio existe porque um professor pode leccionar vrias disciplinas e assim existira a necessidade de ter uma identificao para cada disciplina. Esta operao pode ser feita por qualquer utilizador. Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo. As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access. Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra. IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Cadastro de Turmas Este formulrio serve para o cadastro de uma nova turma e pode ser feito por qualquer utilizador. Esta operao realizada em todos incios de ano lectivo. Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo. As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access. Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra. IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar.

53

Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Cadastro de Disciplinas Este formulrio serve para o cadastro de uma nova disciplina e pode ser feito por qualquer utilizador. Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo. As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access. Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra. IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Cadastro Cursos Este formulrio serve para o cadastro de um novo curso e pode ser feito por qualquer utilizador. Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo. As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access. Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra.

54

IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Usurios do Sistema Este formulrio serve para o cadastro de um novo usurio do sistema, s pode ser feito pelo administrador do sistema. Este formulrio tem modelo do formulrio principal. Usei labels para inserir data, hora no formulrio e como legenda ou rotulo. As textbox recebero dados para a serem inseridos na base de dados. ADODC usei este objecto para fazer a ligao entre o Visual Basic e o Access. Datacombo danos um leque de opes, permite-nos seleccionar e acessar a dados que se encontram em uma tabela da base de dados e inserir em outra. IsButton utiliza-se este objecto para que quando clicado, executar as aplicaes que l foram inseridas ao programar. Timer um temporizador que depois de se efectuar um determinado intervalo de tempo efectua uma aco. Formulrio Encerrar Este formulrio serve encerrar o sistema e l se encontra 3 opes: Trocar Usurio, Sair, Cancelar. Utilizei varias image neste formulrio para distinguir uma das outras, cada imagem existira ou haver uma execuo. Labels usa-se como uma descrio ou rotulo atravs dela tambm pode-se acessar a outras aplicaes.

55

3.5 Relao das Tabelas

Nesta relao existe varias tabelas relacionadas entre si por exemplo (tb_matricula, tb_confirmao, tb_pauta, tb_disc_prof, tb_estado, tb_turma, etc. Estas tabelas encontram-se todas relacionadas, e o tipo de relao um para muitos como no caso de um aluno matriculado ele faz em todos os princpios de anos lectivos as suas confirmaes, portanto a sua relao com a tb_confirmao tinha que ser de um para muitos, como tambm acontece com as tabelas sexo para matricula, sexo para funcionrios, sexo para professores, estado para confirmao, situao para pauta, etc. Existem tambm tabelas relacionadas muitos para muitos, como no caso da tabela disc_prof com as tabelas professor e disciplina, tambm a tabela pauta com as tabelas confirmao e disc_prof. Neste tipo de relao um registo de uma determinada tabela pode ser usado para todos registos da outra tabela. Utilizei este tipo de relao nestas tabelas porque um professor pode leccionar vrias disciplinas e uma disciplina pode ser leccionada por vrios professores, o mesmo acontece com a tabela pauta.

56

Concluso Com o seguinte trabalho conclui que vale a pena uso do sistema de gesto de base de dados pois em vez de termos que trabalhar sempre em folhas, podemos guardar na base de dados todas as informaes e pois ser acessvel a busca do mesmo.

57

Bibliografia Pesquisa na internet www.macoratti.com www.google.com www.vbmania.com Apostila de visual Basic 6 Apostila de Analise de sistemas Apostila de Base de dados no Access e MySql

58

ANEXOS

Private Sub cboUser_Click()

60

Combo1.ListIndex = cboUser.ListIndex Combo2.ListIndex = Combo1.ListIndex txtt.Text = Combo2.Text End Sub Private Sub cboUser_GotFocus() Adodc1.RecordSource = "select * from user_sistema" While Adodc1.Recordset.EOF <> True And Adodc1.Recordset.BOF <> True cboUser.AddItem Adodc1.Recordset.Fields("user_sistema") Combo1.AddItem Adodc1.Recordset.Fields("senha") Combo2.AddItem Adodc1.Recordset.Fields("Tipo") Adodc1.Recordset.MoveNext Wend End Sub Private Sub Image2_Click() frm_menu.lbluser = cboUser.Text frmprincipal.Caption = "Base de Dados Escola 8002" & Space(1) & cboUser.Text If cboUser.Text = Empty Then Beep MsgBox "Seleciona o Usurio", vbInformation, "Escola 8002" ElseIf txtP.Text = Empty Or txtP.Text <> Combo1.Text Then Beep MsgBox "Palavra passe encorreta ou campo vazio", vbInformation, "Escola 8002" txtP.Text = Empty ElseIf txtP.Text = Combo1.Text And txtt.Text = "1" Or txtt.Text = "1" Then frmprincipal.Show frm_acesso.Visible = False frm_acesso.Hide frm_acesso.Visible = False ElseIf txtP.Text = Combo1.Text And txtt.Text <> "1" Or txtt.Text <> "1" Then frmprincipal.isButton7.Enabled = False frmprincipal.usis.Enabled = False frm_cad_aluno.isButton7.Enabled = False frm_confirmao.isButton7.Enabled = False frm_cad_aluno.isButton7.Enabled = False frm_User_Sistema.isButton7.Enabled = False frmprof_disc.isButton7.Enabled = False frm_cad_disciplina.isButton7.Enabled = False frm_cad_turma.isButton7.Enabled = False frm_cad_curso.isButton7.Enabled = False frm_cad_Prof.isButton7.Enabled = False frm_cad_funcionario.isButton7.Enabled = False Frm_aluno.isButton7.Enabled = False frm_funci.isButton7.Enabled = False frm_prof.isButton7.Enabled = False frmcon_confir.isButton7.Enabled = False Frmcon_pauta.isButton7.Enabled = False frmpauta.isButton7.Enabled = False

61

frm_cad_aluno.usis.Enabled = False frm_confirmao.usis.Enabled = False frm_cad_aluno.usis.Enabled = False frm_User_Sistema.usis.Enabled = False frmprof_disc.usis.Enabled = False frm_cad_disciplina.usis.Enabled = False frm_cad_turma.usis.Enabled = False frm_cad_curso.usis.Enabled = False frm_cad_Prof.usis.Enabled = False frm_cad_funcionario.usis.Enabled = False Frm_aluno.usis.Enabled = False frm_funci.usis.Enabled = False frm_prof.usis.Enabled = False frmcon_confir.usis.Enabled = False Frmcon_pauta.usis.Enabled = False frmpauta.usis.Enabled = False frm_menu.lbl4.Visible = False frm_menu.Imgfunc.Visible = False frmprincipal.Show frm_acesso.Hide frm_acesso.Visible = False End If End Sub Private Sub imgCancelar_Click() Dim s As String s = MsgBox("Deseja realmente sair do sistema?", vbYesNo + vbQuestion, "Escola 8002") If s = vbYes Then End End If End Sub Private Sub imgL_Click() txtP.Text = Empty End Sub Private Sub Timer1_Timer() lbldata.Caption = date lblhora.Caption = time End Sub

62

Option Explicit Dim t As Integer Private Sub ccur_Click() frm_cad_curso.Show Me.Hide End Sub Private Sub cdisc_Click() frm_cad_disciplina.Show Me.Hide End Sub Private Sub Command2_Click() Form1.Show Form1.Command2.BackColor = &HC00000 Me.Hide End Sub Private Sub ctur_Click() frm_cad_turma.Show Me.Hide End Sub
Private Sub Form_Click() Me.ccur.Visible = False Me.cdisc.Visible = False Me.usis.Visible = False Me.sprof.Visible = False

63

Me.ctur.Visible = False End Sub Private Sub Form_Load() Me.ShockwaveFlash1.Movie = "C:\Users\Joao Duarte\Projecto Final\Escola 8002\relogio.swf" End Sub

Alfredo

Duarte\Documents\Jairo

Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) Me.Image3.Visible = True Me.Image4.Visible = False lbld.Visible = False End Sub Private Sub Image2_Click() frm_menu.Show End Sub Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) Me.Image3.Visible = True Me.Image4.Visible = False End Sub Private Sub Image3_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) Me.Image4.Visible = True Me.Image3.Visible = False End Sub Private Sub Image4_Click() frm_menu.Show End Sub Private Sub isButton17_Click() Me.ccur.Visible = True Me.cdisc.Visible = True Me.usis.Visible = True Me.sprof.Visible = True Me.ctur.Visible = True Me.Timer2.Enabled = False End Sub Private Sub isButton17_MouseEnter() Me.Timer2.Enabled = True End Sub Private Sub isButton3_Click() frmpauta.Show End Sub

64

Private Sub isButton4_Click() frm_cad_aluno.Show Me.Hide End Sub Private Sub isButton4_MouseEnter() lbld.Caption = "Abri o formulrio para matricula de alunos" lbld.Visible = True End Sub Private Sub isButton5_Click() frm_confirmao.Show Me.Hide End Sub Private Sub isButton7_Click() frm_cad_funcionario.Show Me.Hide End Sub Private Sub isButton9_Click() frm_cad_Prof.Show Me.Hide End Sub Private Sub sprof_Click() frmprof_disc.Show Me.Hide End Sub Private Sub Timer1_Timer() lbldata.Caption = Format(date, "long date") lblhora.Caption = time End Sub Private Sub Timer2_Timer() t=t+1 If t = 1 Then Me.ccur.Visible = True Me.cdisc.Visible = True Me.usis.Visible = True Me.sprof.Visible = True Me.ctur.Visible = True ElseIf t = 30 Then Me.ccur.Visible = False Me.cdisc.Visible = False Me.usis.Visible = False Me.sprof.Visible = False

65

Me.ctur.Visible = False t=0 Me.Timer2.Enabled = False End If End Sub Private Sub Timer3_Timer() lbl2.Left = lbl2.Left + 10 If lbl2.Left >= 10200 Then lbl2.Left = 3840 End If End Sub Private Sub usis_Click() frm_User_Sistema.Show Me.Hide End Sub

Dim t As Integer Private Sub Command1_Click() Frm_aluno.Show Me.Hide End Sub Private Sub Command2_Click() If txtnome.Text = "" Then

66

MsgBox "Preenche todos os campos", vbInformation, "Escola 8002" Else Adodc.Recordset.AddNew End If End Sub Private Sub Command3_Click() If txtnome.Text = "" Then MsgBox "Digita o nome do Aluno", vbInformation, "Escola 8002" ElseIf txtpai.Text = "" Then MsgBox "Digita o nome do Pai", vbInformation, "Escola 8002" ElseIf txtm.Text = "" Then MsgBox "Digita o nome da Me", vbInformation, "Escola 8002" ElseIf txtbi.Text = "" Then MsgBox "Digita o nmero do bilhete de identidade", vbInformation, "Escola 8002" ElseIf txtdata.Text = "" Then MsgBox "Digita a data de nascimento do aluno", vbInformation, "Escola 8002" ElseIf DataCombo1.Text = "" Then MsgBox "Seleciona o sexo do aluno", vbInformation, "Escola 8002" ElseIf DataCombo2.Text = "" Then MsgBox "Seleciona a naturalidade do aluno", vbInformation, "Escola 8002" ElseIf DataCombo3.Text = "" Then MsgBox "Seleciona a nacionalidade do Aluno", vbInformation, "Escola 8002" Else Adodc.Recordset.Update Command2.Enabled = True End If End Sub Private Sub Command4_Click() frmprincipal.Show Me.Hide End Sub Private Sub ccur_Click() frm_cad_curso.Show Me.Hide End Sub Private Sub cdisc_Click() frm_cad_disciplina.Show Me.Hide End Sub Private Sub ctur_Click() frm_cad_turma.Show Me.Hide End Sub Private Sub Form_Click() Me.ccur.Visible = False Me.cdisc.Visible = False

67

Me.usis.Visible = False Me.sprof.Visible = False Me.ctur.Visible = False End Sub Private Sub Form_Load() Me.txtbi.Enabled = False Me.txtdata.Enabled = False Me.DataCombo1.Enabled = False Me.DataCombo2.Enabled = False Me.DataCombo3.Enabled = False Me.DataCombo5.Enabled = False Me.txtm.Enabled = False Me.txtnome.Enabled = False Me.txtpai.Enabled = False Me.txt1.Enabled = False Me.txtd.Enabled = False txtd = frmprincipal.lbldata.Caption frm_menu.Hide End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) Me.Image3.Visible = True Me.Image4.Visible = False End Sub Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) Me.Image3.Visible = True Me.Image4.Visible = False End Sub Private Sub Image4_Click() frm_menu.Show End Sub Private Sub isButton1_Click() If datal.Recordset.BOF Then datal.Recordset.MoveLast Else datal.Recordset.MovePrevious End If End Sub Private Sub isButton10_Click() frmprincipal.Show Me.Hide End Sub Private Sub isButton11_Click()

68

Frm_aluno.Show Me.Hide End Sub Private Sub isButton12_Click() Me.txtbi.Enabled = True Me.txtdata.Enabled = True Me.DataCombo1.Enabled = True Me.DataCombo2.Enabled = True Me.DataCombo3.Enabled = True Me.DataCombo5.Enabled = True Me.txtm.Enabled = True Me.txtnome.Enabled = True Me.txtpai.Enabled = True Me.txt1.Enabled = True Me.txtd.Enabled = True datal.Recordset.AddNew End Sub Private Sub isButton13_Click() datal.Recordset.Cancel End Sub Private Sub isButton14_Click() datal.Recordset.Delete MsgBox " Registo eliminado com sucesso", vbInformation, "Escola 8002" End Sub Private Sub isButton15_Click() If datal.Recordset.BOF Then datal.Recordset.MoveLast Else datal.Recordset.MovePrevious End If End Sub Private Sub isButton17_Click() Me.ccur.Visible = True Me.cdisc.Visible = True Me.usis.Visible = True Me.sprof.Visible = True Me.ctur.Visible = True Me.Timer2.Enabled = False End Sub Private Sub isButton17_MouseEnter() Me.Timer2.Enabled = True End Sub Private Sub isButton2_Click() Me.txtbi.Enabled = True Me.txtdata.Enabled = True Me.DataCombo1.Enabled = True

69

Me.DataCombo2.Enabled = True Me.DataCombo3.Enabled = True Me.DataCombo5.Enabled = True Me.txtm.Enabled = True Me.txtnome.Enabled = True Me.txtpai.Enabled = True Me.txt1.Enabled = True Me.txtd.Enabled = True End Sub Private Sub isButton3_Click() frmpauta.Show Me.Hide End Sub Private Sub isButton4_Click() frm_cad_aluno.Show Me.Hide End Sub Private Sub isButton5_Click() frm_confirmao.Show Me.Hide End Sub Private Sub isButton6_Click() If datal.Recordset.EOF Then datal.Recordset.MoveFirst Else datal.Recordset.MoveNext End If End Sub Private Sub isButton7_Click() frm_cad_funcionario.Show Me.Hide End Sub Private Sub isButton8_Click() If txtnome.Text = "" Then MsgBox "Digita o nome do Aluno", vbInformation, "Escola 8002" ElseIf txtpai.Text = "" Then MsgBox "Digita o nome do Pai", vbInformation, "Escola 8002" ElseIf txtm.Text = "" Then MsgBox "Digita o nome da Me", vbInformation, "Escola 8002" ElseIf txtbi.Text = "" Then MsgBox "Digita o nmero do bilhete de identidade", vbInformation, "Escola 8002" ElseIf txtdata.Text = "" Then MsgBox "Digita a data de nascimento do aluno", vbInformation, "Escola 8002" ElseIf DataCombo1.Text = "" Then

70

MsgBox "Seleciona o sexo do aluno", vbInformation, "Escola 8002" ElseIf DataCombo2.Text = "" Then MsgBox "Seleciona a naturalidade do aluno", vbInformation, "Escola 8002" ElseIf DataCombo3.Text = "" Then MsgBox "Seleciona a nacionalidade do Aluno", vbInformation, "Escola 8002" Else datal.Recordset.Update End If End Sub Private Sub isButton9_Click() frm_cad_Prof.Show Me.Hide End Sub Private Sub sprof_Click() frmprof_disc.Show Me.Hide End Sub Private Sub Timer1_Timer() lbldata.Caption = Format(date, "long date") lblhora.Caption = time End Sub Private Sub Timer2_Timer() t=t+1 If t = 1 Then Me.ccur.Visible = True Me.cdisc.Visible = True Me.usis.Visible = True Me.sprof.Visible = True Me.ctur.Visible = True ElseIf t = 30 Then Me.ccur.Visible = False Me.cdisc.Visible = False Me.usis.Visible = False Me.sprof.Visible = False Me.ctur.Visible = False t=0 Me.Timer2.Enabled = False End If End Sub Private Sub Timer3_Timer() lbl2.Left = lbl2.Left + 10 If lbl2.Left >= 10200 Then lbl2.Left = 3840 End If

71

End Sub Private Sub txtop_Change() Dim c As Variant c = txtop.Text datal.CommandType = adCmdText datal.RecordSource = "SELECT * from tb_matricula where tb_matricula.Nome Like '" & c & "%' Order By tb_matricula.Nome" datal.Refresh If datal.Recordset.EOF Then MsgBox " Registo no localizado", vbInformation, "Escola 8002" End If End Sub Private Sub usis_Click() frm_User_Sistema.Show Me.Hide End Sub

Private Sub ccur_Click() frm_cad_curso.Show Me.Hide End Sub Private Sub cdisc_Click()

72

frm_cad_disciplina.Show Me.Hide End Sub Private Sub Command1_Click() Me.Hide frm_prof.Show End Sub Private Sub Command2_Click() Dim s As Integer s = MsgBox("Desejas realmente eliminar esse registo?", vbQuestion + vbYesNo, "Escola 8002") If s = vbYes Then datprof.Recordset.Delete End If datprof.Recordset.Requery datprof.Refresh End Sub Private Sub Command3_Click() frmprincipal.Enabled = True Unload Me End Sub Private Sub Command5_Click() If txt2.Text = "" Then MsgBox "Digita o nome do do Professor", vbInformation, "Escola 8002" ElseIf txt4.Text = "" Then MsgBox "Digita o nmero do bilhete de identidade", vbInformation, "Escola 8002" ElseIf txt3.Text = "" Then MsgBox "Digita a data de nascimento", vbInformation, "Escola 8002" ElseIf txt6.Text = "" Then MsgBox "Digita o nmero do telemovel", vbInformation, "Escola 8002" ElseIf txt5.Text = "" Then MsgBox "Digita a data", vbInformation, "Escola 8002" ElseIf DataCombo3.Text = "" Then MsgBox "Seleciona o sexo", vbInformation, "Escola 8002" ElseIf DataCombo2.Text = "" Then MsgBox "Seleciona o nivel do funcionrio", vbInformation, "Escola 8002" ElseIf DataCombo1.Text = "" Then MsgBox "Seleciona a especialidade", vbInformation, "Escola 8002" ElseIf DataCombo4.Text = "" Then MsgBox "Seleciona o estado", vbInformation, "Escola 8002" ElseIf DataCombo5.Text = "" Then MsgBox "Seleciona uma opo", vbInformation, "Escola 8002" Else datprof.Recordset.Update MsgBox "O registo foi salvo com sucesso", vbInformation, "Escola 8002" End If End Sub Private Sub Command6_Click() datprof.Recordset.AddNew

73

End Sub Private Sub ctur_Click() frm_cad_turma.Show Me.Hide End Sub Private Sub Form_Click() Me.ccur.Visible = False Me.cdisc.Visible = False Me.usis.Visible = False Me.sprof.Visible = False Me.ctur.Visible = False End Sub Private Sub Form_Load() Me.txt1.Enabled = False Me.txt2.Enabled = False Me.txt3.Enabled = False Me.txt4.Enabled = False Me.txt5.Enabled = False Me.txt6.Enabled = False Me.DataCombo1.Enabled = False Me.DataCombo3.Enabled = False Me.DataCombo4.Enabled = False Me.DataCombo5.Enabled = False End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) Me.Image3.Visible = True Me.Image4.Visible = False End Sub Private Sub Image1_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) Me.Image3.Visible = True Me.Image4.Visible = False End Sub Private Sub Image3_MouseMove(Button As Integer, Shift As Integer, x As Single, Y As Single) Me.Image4.Visible = True Me.Image3.Visible = False End Sub Private Sub Image4_Click() frm_menu.Show End Sub

74

Private Sub isButton1_Click() If datprof.Recordset.BOF Then datprof.Recordset.MoveLast Else datprof.Recordset.MovePrevious End If End Sub Private Sub isButton10_Click() frmprincipal.Show Me.Hide End Sub Private Sub isButton11_Click() frm_prof.Show Me.Hide End Sub Private Sub isButton12_Click() Me.txt1.Enabled = True Me.txt2.Enabled = True Me.txt3.Enabled = True Me.txt4.Enabled = True Me.txt5.Enabled = True Me.txt6.Enabled = True Me.DataCombo1.Enabled = True Me.DataCombo3.Enabled = True Me.DataCombo4.Enabled = True Me.DataCombo5.Enabled = True datprof.Recordset.AddNew End Sub Private Sub isButton13_Click() Me.txt1.Enabled = True Me.txt2.Enabled = True Me.txt3.Enabled = True Me.txt4.Enabled = True Me.txt5.Enabled = True Me.txt6.Enabled = True Me.DataCombo1.Enabled = True Me.DataCombo3.Enabled = True Me.DataCombo4.Enabled = True Me.DataCombo5.Enabled = True End Sub Private Sub isButton14_Click() datprof.Recordset.Cancel End Sub Private Sub isButton17_Click() Me.ccur.Visible = True

75

Me.cdisc.Visible = True Me.usis.Visible = True Me.sprof.Visible = True Me.ctur.Visible = True Me.Timer2.Enabled = False End Sub Private Sub isButton17_MouseEnter() Me.Timer2.Enabled = True End Sub Private Sub isButton2_Click() Dim s As Integer s = MsgBox("Desejas realmente eliminar esse registo?", vbQuestion + vbYesNo, "Escola 8002") If s = vbYes Then datprof.Recordset.Delete End If datprof.Recordset.Requery datprof.Refresh End Sub Private Sub isButton3_Click() frmpauta.Show Me.Hide End Sub Private Sub isButton4_Click() frm_cad_aluno.Show Me.Hide End Sub Private Sub isButton5_Click() frm_confirmao.Show Me.Hide End Sub Private Sub isButton6_Click() If datprof.Recordset.EOF Then datprof.Recordset.MoveFirst Else datprof.Recordset.MoveNext End If End Sub Private Sub isButton7_Click() frm_cad_funcionario.Show Me.Hide End Sub Private Sub isButton8_Click()

76

If txt2.Text = "" Then MsgBox "Digita o nome do do Professor", vbInformation, "Escola 8002" ElseIf txt4.Text = "" Then MsgBox "Digita o nmero do bilhete de identidade", vbInformation, "Escola 8002" ElseIf txt3.Text = "" Then MsgBox "Digita a data de nascimento", vbInformation, "Escola 8002" ElseIf txt6.Text = "" Then MsgBox "Digita o nmero do telemovel", vbInformation, "Escola 8002" ElseIf txt5.Text = "" Then MsgBox "Digita a data", vbInformation, "Escola 8002" ElseIf DataCombo3.Text = "" Then MsgBox "Seleciona o sexo", vbInformation, "Escola 8002" ElseIf DataCombo2.Text = "" Then MsgBox "Seleciona o nivel do funcionrio", vbInformation, "Escola 8002" ElseIf DataCombo1.Text = "" Then MsgBox "Seleciona a especialidade", vbInformation, "Escola 8002" ElseIf DataCombo4.Text = "" Then MsgBox "Seleciona o estado", vbInformation, "Escola 8002" ElseIf DataCombo5.Text = "" Then MsgBox "Seleciona uma opo", vbInformation, "Escola 8002" Else datprof.Recordset.Update MsgBox "O registo foi salvo com sucesso", vbInformation, "Escola 8002" End If End Sub Private Sub isButton9_Click() frm_cad_Prof.Show Me.Hide End Sub Private Sub op_Change() datprof.CommandType = adCmdText datprof.RecordSource = "select * from tb_professores where id like'" & op.Text & "%'" datprof.Refresh End Sub Private Sub op_Click() op.Text = "" End Sub Private Sub sprof_Click() frmprof_disc.Show Me.Hide End Sub Private Sub Timer1_Timer() lbldata.Caption = frmprincipal.lbldata lblhora.Caption = time End Sub Private Sub Timer2_Timer()

77

t=t+1 If t = 1 Then Me.ccur.Visible = True Me.cdisc.Visible = True Me.usis.Visible = True Me.sprof.Visible = True Me.ctur.Visible = True ElseIf t = 30 Then Me.ccur.Visible = False Me.cdisc.Visible = False Me.usis.Visible = False Me.sprof.Visible = False Me.ctur.Visible = False t=0 Me.Timer2.Enabled = False End If End Sub Private Sub Timer3_Timer() lbl2.Left = lbl2.Left + 10 If lbl2.Left >= 10200 Then lbl2.Left = 3840 End If End Sub Private Sub txtop_Change() datprof.CommandType = adCmdText datprof.RecordSource = "select * from tb_professores where nome like'" & txtop.Text & "%' or id like'" & txtop.Text & "%'" datprof.Refresh If datprof.Recordset.EOF Then MsgBox " Registo no localizado", vbInformation, "Escola 8002" End If End Sub Private Sub usis_Click() frm_User_Sistema.Show Me.Hide End Sub

78