Professional Documents
Culture Documents
1. Introdução
O presente trabalho, cujo tema é Desenvolver um sistema de cadastro de estudantes no
Aplication Froms surge no âmbito do Módulo Programação C#, proposto pelo docente
durante as aulas e tem como finalidade de desenvolver um sistema de cadastro de
estudantes no Aplication Froms e uma base de dados MySql.
Este trabalho tem como importância académica, possibilidade de ajudar o aluno a abter
conhecimentos práticos sobre o desenvolvimento de aplicações e desenvolvimento de
base de dados.
2
2. Desenvolver um sistema de cadastro de estudantes no Aplication Froms
Para a elaboração do projecto cujo, o objectivo é fazer um sistema que permita fazer
login e depois devera permitir acessar a janela de cadastro de estudante que permite
fazer o CRUD, isto é, Cadastrar,ler, Actualizar, Apagar e visualizar os dados
Armazenados na Base de Dados.
Para a execução do projecto usou-se:
O Visual Studio foi desenvolvida em 1997, havia duas edições deste produto
edição profissional e enterprise (empresarial).
O Visual Studio que é um ambiente de desenvolvimento integrado (IDE) da Microsoft
desenvolvimento de software especialmente dedicado ao NET Framework e as
linguagens visual basic C,C++,C#. e outras.
Xampp é um pacote com os principais servidores de código aberto do mercado,
incluindo FTP, banco de dados MySQL e Apache com suporte as linguagens PHP e
Perl. De plataforma, software livre, que consiste principalmente na base de dados
MySQL.
O login permite ao usuário aceder ao sistema através dos campos Usuário em que ira
introduzir o user e a Senha que é o pin do usuário e também um botão que permite fazer
o login ou seja entrar no sistema. No caso de Usuário falhar código de usuário ou a
Senha, o sistema ira imitir uma mensagem informando “dados inválidos ”.
3
No caso dos dados forem validos ira abrir uma nova janela para cadastro de estudantes.
4
3. Janela de cadastro de estudantes Aplication Froms do Visual Studio
Apos registar, Actualizar, Apagar ou mesmo limpar campos todas estas ações dos
nossos botões, as informações destas ações serão armazenadas na tabela de base de
dados do phpMyAdmin.
5
3. Conclusão
Com este projecto podemos concluir que aplicativo CRUD pode nos facilitar bastante
em sistemas de registo seja académicos, comerciais ou empresarias porque nos
possibilita registar, ler, actualizar, apagar e visualizar os dados na base de dados. O uso
de uma base de dados tem grandes vantagens como independência dos dados, acesso
eficiente aos dados, administração facilitada e outos.
6
4. Referencias Bibliográficas
https://pt.m.wikipedia.org/wiki/Microsoft_Visual_Studio
https://pt.m.wikipedia.org/wiki/XAMPP
7
5. Anexo
No código desenvolveu-se instruções que possibilitarão a conexão da base de dados a
nossa aplicação.
Login.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace Estudante
{
public partial class Login : Form
{
Thread novo;
public Login()
{
InitializeComponent();
}
}
else {
MessageBox.Show("Dados inválido");
}
}
}
8
No código desenvolveu-se as instruções que irão dar ação as funções dos botões e
também as instruções para conectar a nossa base de dados a nossa aplication froms no
Visual Studio.
Cadastrar.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace Estudante
{
public partial class Cadastro : Form
{
public Cadastro()
{
InitializeComponent();
}
9
try
{
MySqlConnection ligacao = new
MySqlConnection("datasource=127.0.0.1;username=root;password=;
database=cadastro");
ligacao.Open();
var query = "INSERT INTO estudantes
(processo,nome,sobrenome,contacto,endereco,curso,mensalidade) VALUES('" +
txprocesso.Text + "','" + txnome.Text + "','" + txsobrenome.Text + "','" +
txcontacto.Text + "','" + txendereco.Text + "','" + txcurso.Text + "'," +
txmensalidade.Text + ")";
MySqlCommand cmd = new MySqlCommand(query, ligacao); ;
cmd.ExecuteNonQuery();
ligacao.Close();
cmd.Dispose();
Resultados();
}
catch (Exception ex)
{
MessageBox.Show("Erro ao conectar com o banco de dados " +
ex.Message);
}
}
int id_estudantes;
private void tabelaResultados_CellDoubleClick(object sender,
DataGridViewCellEventArgs e)
{
id_estudantes =
Convert.ToInt16(tabelaResultados.Rows[e.RowIndex].Cells["processo"].Value);
cmd.Dispose();
cmd.Dispose();
btlimpar_Click(this,EventArgs.Empty);
Resultados();
}
10
MySqlDataAdapter operario = new MySqlDataAdapter("(SELECT 1 FROM
estudantes WHERE processo='" + txprocesso.Text + "')", ligacao);
cmd.Dispose();
ligacao.Dispose();
Resultados();
}
}
}
}
11