1
Systèmes Embarqués
Réalisations d’applications embarquées en .NET
Encadré par :
Mr M. Euledj Réalisé par :
Mlle Sarah EZZAHIRI Mlle Imane RYANE Ecole Mohammedia d’Ingénieurs
2
3
Plan
1. Agenda électronique
Création du projet Commentaire du code
2. Répertoire de contacts
Création du projet
Création de la base de données
Connexion à la base de données
Commentaire du code
4
Agenda électronique
5
Agenda électronique Présentation
Objectif
Organiser les événements en fonction des dates de
réalisation
Outils
C#
Device Manager Emulator
6
Agenda électronique
Création du projet
7
Commentaire du code 1/2
public agenda() {
InitializeComponent();
}
8
Commentaire du code 2/2
9
Répertoire de contacts
10
Répertoire de contacts
Objectifs
Gestion des informations
relatives à chaque contact ( id, nom, prénom, tel, @)
Outils
C#
SQL Server 2005
Device Emulator Manager
11
Étape 1: Création du projet
12
Étape 2: Création de la base de données
13
Étape 2: Création de la base de données
14
Étape 2: Création de la base de données
15
Étape 2: Création de la base de données
16
Étape 2: Création de la base de données
17
Étape 2: Création de la base de données
18
Étape 3: Création de la table contact
19
Étape 3: Création de la table contact
20
Étape 4: Se connecter à la base de données
21
Arborescence de l’application :
contactEditViewDialog Form1
contactSummaryViewDialog
Form1
contactEditViewDialog
New
OK
Clic sur un enregistrement
Edit OK
22
Étape 5: Code de Form1
23
Étape 5: Code de Form1
Bouton New :
private void newMenuItemMenuItem_Click(object sender, EventArgs e) {
contactBindingSource.AllowNew = true;
contactBindingSource.AddNew();
sys_emba.contactEditViewDialog contactEditViewDialog =
sys_emba.contactEditViewDialog.Instance(this.contactBindingSource);
contactEditViewDialog.ShowDialog();
}
24
Étape 5: Code de Form1
Clic sur un enregistrement :
private void contactDataGrid_Click(object sender, EventArgs e) {
portafin.contactSummaryViewDialog contactSummaryViewDialog = portafin.contactSummaryViewDialog.Instance(this.contactBindingSource);
contactSummaryViewDialog.ShowDialog();
}
Sauvegarde des changements dans la base de données :
private void Form1_Closing(object sender, CancelEventArgs e) {
this.contactTableAdapter.Update(this.portaDataSet);
}
25
Étape 6: Code de contactSummaryViewDialog
private void editMenuItemMenuItem_Click (object sender, EventArgs e)
{
portafin.contactEditViewDialog contactEditViewDialog =
portafin.contactEditViewDialog.Instance (this.contactBindingSource);
contactEditViewDialog.ShowDialog();
this.Close();
}
26
Étape 7: Code de contactEditViewDialog
private void
contactEditViewDialog_Closing(object sender, CancelEventArgs e)
{
this.contactBindingSource.EndEdit();
}