samedi 24 mai 2014

Application mobile : mini SGBD

I- Objet:

 Ce tutoriel consiste à  la réalisation d’un mini SGBD sur des périphériques mobiles, cette application offre les fonctionnalités suivantes:

-          La création d’une BD ;
-          La création d’une table ;
-          L’insertion des enregistrements ;
-          L’affichage.

 II- Présentation de l’application:

       1. L’accueil :


Code source du Form1 « démarrage » :

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace applicationMobile
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
         private void button1_Click(object sender, EventArgs e)
        {
            gestion.F2=new ajouBD();
            gestion.F2.Show();
        }
         private void button2_Click(object sender, EventArgs e)
        {
            gestion.tab = new table();
            gestion.tab.Show();
        } 
        private void button4_Click(object sender, EventArgs e)
        {
            gestion.aff = new affich();
            gestion.aff.Show();
        }       
    }
}

  2. Création de la BD :

 Pour la BD on doit remplir les deux champs permettant l’accès à l’application et cliquer après sur le bouton « Valider»(fig3).On aura  le choix (fig4)  entre enregistrer dans le répertoire par défaut ou choisir un autre dossier en utilisant la boite « enregistrer sous »(fig5). Pour vérifier, il suffit d’aller chercher le fichier avec « explorateur des fichier » du mobile(fig6).


Code source relatif à l’ajout de la BD:

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlServerCe;

namespace applicationMobile
{
    public partial class ajouBD : Form
    {
        public ajouBD()
        {
            InitializeComponent();
        }
        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            DialogResult res=MessageBox.Show("Enregistrer le fichier dans le repertoire par default:mydoc","enregistrement:",MessageBoxButtons.YesNo,MessageBoxIcon.Question,MessageBoxDefaultButton.Button1);
            try
            {
                if (res == DialogResult.Yes)
                {                   
                    SqlCeEngine bd = new SqlCeEngine("DataSource=\\My Documents\\" + tB1.Text + ".sdf;Pwd=" + tB2.Text);
                    if (!bd.Verify())
                    {
                        bd.CreateDatabase();
                        this.Close();
                    }
                    else { MessageBox.Show("Le nom existe deja !!!!"); }
                                    }
                else
                {
                    SaveFileDialog diag = new SaveFileDialog();
                    diag.FileName = tB1.Text;
                    diag.Filter = "fichier BD|*.sdf";
                    diag.ShowDialog();
                    SqlCeEngine bd = new SqlCeEngine("DataSource=" + diag.FileName + ";Pwd=" + tB2.Text);
                    bd.CreateDatabase();
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("error: " + ex.Message, "Alert:");
            }
        }
        }
}

 3. Gestion des tables :

En ce qui concerne la gestion des tables, on a le choix entre la création des tables, leur suppression et l’ajout des enregistrements(fig7).

Code source de la Form « gestion des tables »:

using System;
using System.Linq;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace applicationMobile
{
    public partial class table : Form
    {
        public table()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            gestion.F3 = new ajoutab();
            gestion.F3.Show();
            gestion.colonn = "";
        }
            private void button4_Click(object sender, EventArgs e)
        {
            gestion.F4 = new insert();
            gestion.F4.Show();
        }
         private void button2_Click(object sender, EventArgs e)
        {
            gestion.sup = new supp();
            gestion.sup.Show();
        }
         private void button6_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}


Categories: ,