Académique Documents
Professionnel Documents
Culture Documents
Intro
public Etudiant() { }
public Etudiant(string nom, string prenom, string sexe)
{
this.nom = nom;
this.prenom = prenom;
this.sexe = sexe;
}
}
return message;
}
13- Aller dans la couche Application ou session ou controleur (class ControleurEtudiant)
utiliser l'espace de nom du domaine et du Dal.
using com.unasmoh.systemgestionunasmoh.domaine;
using com.unasmoh.systemgestionunasmoh.dal;
- Declarer un objet du domain(Etudiant)
Etudiant et;
- Instancier l'objet du domaine dans un constructeur
public ControleurEtudiant()
{
Etudiant et=new Etudiant ();
}
14- Reimplémenter les méthodes(setter, getter et les méthodes supplementaires)
//setter
public void modifiernom(string nom)
{ this.et.setnom(nom);
}
public void modifierprenom(string prenom)
{
this.et.setprenom (prenom );
}
public void modifiersexe(string sexe)
{
this.et.setsexe(sexe);
}
// getter
public string retournernom() {
return this.et.getnom();
}
public string retournerprenom()
{
return this.et.getprenom();
}
public string retournersexe()
{
return this.et.getsexe();
}
// methode AjouterEtudiant
public string AjouterEtudiant(string nom, string prenom, string sexe)
{ this.et = new Etudiant (nom, prenom, sexe);
return EtudiantDal.AjouterEtudiant(et);
15- Aller dans l'interface correspondant a l'entité implementé(Etudiant) et mettre l'entête de toutes les
méthodes implémentées dans le contoleur suivi d’un point virgule(;)
string retournernom();
string retournerprenom();
string retournersexe();
string AjouterEtudiant(string nom, string prenom, string sexe);
17- Aller sur la Fenêtre du serveur(FenServeur) Double cliquer et ajouter une référence a
système.Runtime.Remoting
Clique droit sur ProjetServeur > Add reference > Assemblies > System.Runtime.Remoting
18- Utiliser les espaces de noms de Remoting et de la couche Application(session ou controleur)
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using com.unasmoh.systemgestionunasmoh.application;
Création du client
1- Lancer visual studio , créer un projet nomme ProjetClient a sauvegarder dans le repertoire client
2- Renommer le fichier Form1 en FenPrincipale
3- Ajouter une classe Service Technique et ajouter aussi l’epace de nom.service(la classe doit être
publique)
namespace com.unasmoh.systemgestionunasmoh.service
public class ServiceTechnique
4- Ajouter un projet de type class library nommé ProjetInterface
- Aller sur file > add > new project
- Choisisser class library
- Renommer la Class1 en InterfaceEtudiant
- Remplacer le mot class par interface
public interface InterfaceEtudiant
TYPE PERSONAL NAME
5- Tout comme pour la classe InterfaceEtudiant du cote du serveur nous allons mettre les entêtes de
toutes les méthodes implémentées dans la classes ControleurEtudiant(coté serveur) suivi d’un point
virgule(;)
void modifiernom(string nom);
void modifierprenom(string prenom);
void modifiersexe(string sexe);
string retournernom();
string retournerprenom();
string retournersexe();
string AjouterEtudiant(string nom, string prenom, string sexe);
6- Ajouter une référence entre l’interface de la classe implémenté et le Client
Clique droit sur ProjetClient > Add Reference > Solution > Cocher ProjetInterface
Puis Build le projet (Ctrl + shift + b)
7- Aller sur la Fenêtre du client(FenPrincipale) Double cliquer et ajouter une référence a
systeme.Runtime.Remoting
Clique droit sur ProjetServeur > Add reference > Assemblies > Systeme.Runtime.Remoting
8- Utiliser les espaces de noms de Remoting
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
9- Ajouter l’espace de nom de la couche présentation
namespace com.unasmoh.systemgestionunasmoh.presentation
10- Utiliser l’espace de nom de la couche du domaine dans la classe Program.cs
namespace com.unasmoh.systemgestionunasmoh.
11- Declarer une variable de type de l'interface
public ProjetInterface.NomInterface nomVariable;
public ProjetInterface.InterfaceEtudiant interetud;
12- Après la methode InitializeComponent créer un canal qui n’aura pas de port()
TcpChannel canaltcp = new TcpChannel() ;
13- Enregistrer le canal
ChannelServices .RegisterChannel (canaltcp );
interetud = (InterfaceEtudiant)Activator.GetObject(typeof(ProjetInterface.InterfaceEtudiant),
"tcp://LocalHost:1069/objetudiant");
15- Créer l’interface permetant de saisir les informations selon les attributs(nom,prenom,sexe)
- TextBox pour nom et prénom (txtnom et txtprenom)
- ComboBox pour sexe (cmbsexe)
- Button pour effectuer l’enregistrement(btnenregistrer)
(Libre a vous de dessiner l’interface)
16- Double clique sur le bouton enregistrer puis Récuperer les variables dans les champs
string nom = txtnom.Text;
string prenom = txtprenom.Text;
string sexe = cmbsexe.Text;
17- Affichage de l’objet interface qui aura la méthodes ajouter etudiant qui se trouve dans la couche Dal
et qui aura comme paramètre les variable declarées
MessageBox.Show(interetud.AjouterEtudiant(nom, prenom, sexe));
18- Puis nettoyer les champs
txtnom.Clear();
txtprenom.Clear();
cmbsexe.SelectedIndex = -1;
(vue générale des codes du bouton enregistrer)
private void btnenregistrer_Click(object sender, EventArgs e)
{
string nom = txtnom.Text;
string prenom = txtprenom.Text;
string sexe = cmbsexe.Text;
Pour tester notre programme nous allons lancer le serveur en premier, aller sur le projet serveur et démarrer
le.
Windows va vous envoyer un message pour autoriser l’accès au firewall, cliquer sur Allow acces pour autoriser l’accès.
Lancer l’application du projet client et insérer des données. Puis cliquer sur enregistrer.