Académique Documents
Professionnel Documents
Culture Documents
Par
EPIGRAPHE
José Artur
ii
IN MEMORIAM
A notre mère FOLO KOMBOZI Ida, que le destin a si tôt arraché à notre
affection. L’amour qui nous a liés sera à jamais plus que tout et nous ne
saurons oublier les efforts et sacrifices consentis pour notre éducation et notre
bien-être.
DEDICACES
A notre père AMUNDALA ABEL Gaston, à mon frère ainsi que mes sœurs, je
dédie le présent travail.
REMERCIEMENTS
Après tant d’années de notre formation au sein de l’Institut Supérieur
de Statistique de Kinshasa, nous voici à la fin de notre deuxième cycle. Le
présent travail étant le fruit de multiples efforts durant ces deux ans de notre
cycle de licence, nous n’aurons pu le réaliser sans la collaboration de
nombreuses personnes.
INTRODUCTION
1. Généralités
2. Problématique
3. Hypothèses du sujet
utilisation ultérieure et une bonne prise des décisions sur les éventuelles
données, mais donnerait également la certitude de protéger ces données
contre toute malveillance.
5. Délimitation du travail.
• Dans le temps, nous avons pris en compte les informations allant de l’an
2019 jusqu’au mois de février 2022 ;
• Dans l’espace, nous sommes intéressé à la Société Congolaise des Droits
d’Auteur et des Droits Voisins, « SOCODA COOP-CA » en sigle, sise avenue
KIDISHO N°03 (Place des Evolués) dans la commune de la Gombe.
Parmi les techniques, les suivantes sont celles dont nous nous
sommes servies dans la collecte de données :
7. Etat de la question
Toutes ces études (travaux et ouvrage) ont fait des analyses sur la
gestion des artistes et le système distribué sous différents aspects. Pour ce qui
est du présent travail, il va alors nous permettre non seulement d'analyser la
gestion des artistes dans un système distribué, mais aussi de trouver un outil
pouvant permettre à la société de gérer efficiemment ce système.
8. Difficultés rencontrées
2 EYEME LENDU Ernest, Mise en place d'un LAN avec connexion internet au sein d'une
entreprise privée cas de SYNERGY GROUP, ISIPA-Kinshasa, 2013-2014, inédit
3 BALOLA NDUSHA Moïse, Conception et développement d'une application pour la gestion
des artistes et de leurs œuvres « cas de la division provinciale de la culture et des arts », UCB-
Bukavu, 2013-2014, inédit
4 Prof. Ousmane THIARE, Principes et mécanismes de base de système distribué, Université
9. Subdivision du travail
Première partie : Notion fondamentale où nous allons parler des notions dont
nous traitons dans le présent travail
PREMIERE PARTIE :
NOTION FONDAMENTALE
8
a. Système distribué
b. Système reparti
c. Système centralisé
a. Intérêts
b. Inconvénients
I.5.1. Interopérabilité
I.5.3. Ouverture
I.5.4. Expansibilité
I.5.5. Performance
I.5.6. Transparence
I.5.7. Sécurité
1. Client-serveur
• Architecture à 1 niveau
couche de données, qui sont combinées à l’aide d’un progiciel unique. Les
données présentes dans cette couche sont généralement stockées dans des
systèmes locaux ou sur un lecteur partagé.
• Architecture multicouche
2. Peer-to-Peer
II.1. Définition
a. Architecture
b. Service
14 Houda EL BOUHISSI, Cours SOA et Services web, Université Abderrahmane Mira de Bejaia,
inédit, 2020-2021
15 www.wikipedia.com, consulté le 07 août 2022 à 09h00’
16 https://www.redhat.com, consulté le 07 août 2022 à 10h05’
20
17 Houda EL BOUHISSI, Cours SOA et Services web, Université Abderrahmane Mira de Bejaia,
inédit, 2020-2021
18 https://www.redhat.com, consulté le 07 août 2022 à 12h30’
19 Houda EL BOUHISSI, Idem
20 https://web.maths.unsw.edu.au, consulté le 07 août 2022 à 13h01’
21
21 Idem
22 www.mulesoft.com, le 07 août 2022 à 15h10’
22
25 Idem
24
Le fait que SOAP soit en XML est fondamental, car il rend SOAP
beaucoup plus attractif, notamment en termes de débuggage, que d’autres
protocoles tels que IIOP (Inter-ORB Protocol, assurant la communication entre
28 Article, Service Web (SOAP), Cours : NFE107 Urbanisation & Architecture des Systèmes
d’Information, 2008-2009.
27
a. Présentation
b. Fonctionnement
• Coté client
28
• Coté serveur
29 Idem
29
Le fichier WSDL est écrit en XML. C’est en XML que le fichier peut
être lu par n’importe quel langage de programmation.
Avec le fichier WSDL qui est au format XML, et qui peut être compris
par n’importe quel langage de programmation, vous pouvez désormais faire
en sorte qu’une classe Java consomme le service Web .Net.
30 Ibidem
31
Un registre UDDI est défini comme un méta service qui utilise les
protocoles SOAP et HTTP et qui suit un modèle d'échange de données basé
sur le langage XML.
a. Problème http
b. Problème XML
DEUXIEME PARTIE :
ETUDE PREALABLE ET
CADRAGE DU PROJET
35
1.1. Introduction
Les projets doivent avoir les buts et des objectifs clairs et être
durables, ils doivent s’accompagner de résultats mesurables et indicateurs.
• L’équipe projet : définit dans le détail ce qui doit être fait, comment et
avec quels moyens. Elle planifie dans le temps les étapes et la
mobilisation de ressources. 34
• Le chef de projet : affine en particulier le budget financier en intégrant
les différentes charges : prestations internes, support interne (lorsque des
refacturations entre services sont appliquées), les moyens matériels et les
autres achats.
34 Idem
35 Ibidem
37
déroulement des travaux et les résultats. Il rappelle les objectifs qui avaient
été fixés au départ et indique leur degré de réalisation. Il propose des
applications pratiques.36
36 https://www.google.com,
37 Farouk H., Mira B., Techniques de gestion, Dalloz, Paris, 2016
38
Pour que l’objectif fixé soit atteint, il faut que toutes les tâches
constituant ce projet soient exécutées dans le temps et avec les moyens
nécessaires. Par conséquent, il est important d’identifier et d’étudier toutes les
tâches avant la mise en œuvre du projet.
38 https://www.tifawt.com,
39
Code tâche Désignation des tâches Durée par jour Tâches antérieures
01 Prise de contact 4 ---
02 Étude d’opportunité 30 ----
03 Proposition et choix de la meilleure 4 T2
solution
04 Étude de faisabilité 10 T3
05 Conception du nouveau système 40 T1, T4
06 Élaboration du cahier de charge 10 T5
07 Appel d’offre 14 T6
08 Aménagement des locaux 10 T7
09 Dépouillement et choix des offres 5 T8
10 Passation de la commande 7 T9
11 Acquisition des matériels 7 T10
12 Installation des programmes et 7 T11
configuration réseau
13 Installation physique du logiciel 7 T12
14 Tests 7 T13
15 Formation du personnel 14 T14
16 Lancement de projet 1 T15
40
34 34 T4 44 44 T5 84 84
0 0 0 0 (10) 0 0 (40) 0 0 123 123
3 4 5
0 9
T3
(4)
T10(7)
30 30
0 0
2
172 172 T16(1) 173 173 130 130
15 16 10
T15(14) T11(7)
158 158 T14(7) 151 151 T13(7) 144 144 T12(7) 137 137
14 13 12 11
41
• Niveau 1 = { T1, T2 }
• Niveau 2 = { T3 }
• Niveau 3 = { T4 }
• Niveau 4 = { T5 }
• Niveau 5 = { T6 }
• Niveau 6 = { T7 }
• Niveau 7 = { T8 }
• Niveau 8 = { T9 }
• Niveau 9 = { T10 }
• Niveau 10 = { T11 }
• Niveau 11 = { T12 }
• Niveau 12 = { T13 }
• Niveau 13 = { T14 }
• Niveau 14 = { T15 }
42
T6 * * * * 1 * * * * * * * * * * * 1 1 1 1 0
T7 * * * * * 1 * * * * * * * * * * 1 1 1 1 1 0
T8 * * * * * * 1 * * * * * * * * * 1 1 1 1 1 1 0
T9 * * * * * * * 1 * * * * * * * * 1 1 1 1 1 1 1 0
T10 * * * * * * * * 1 * * * * * * * 1 1 1 1 1 1 1 1 0
T11 * * * * * * * * * 1 * * * * * * 1 1 1 1 1 1 1 1 1 0
T12 * * * * * * * * * * 1 * * * * * 1 1 1 1 1 1 1 1 1 1 0
T13 * * * * * * * * * * * 1 * * * * 1 1 1 1 1 1 1 1 1 1 1 0
T14 * * * * * * * * * * * * 1 * * * 1 1 1 1 1 1 1 1 1 1 1 1 0
T15 * * * * * * * * * * * * * 1 * * 1 1 1 1 1 1 1 1 1 1 1 1 1 0
T16 * * * * * * * * * * * * * * 1 * 1 1 1 1 1 1 1 1 1 1 1 1 1 1
43
Code Désignation des tâches Durée Tâches Nombre de Coût Coût total
tâche par jour antérieures personne unitaire ($)
01 Prise de contact 4 --- 1 $5,00 $20,00
02 Étude d’opportunité 30 ---- 1 $15,00 $450,00
03 Proposition et choix de la
4 T2 1 $10,00 $40,00
meilleure solution
04 Étude de faisabilité 10 T3 1 $10,00 $100,00
05 Conception du nouveau
40 T1, T4 1 $10,00 $400,00
système
06 Élaboration du cahier de
10 T5 1 $10,00 $100,00
charge
07 Appel d’offre 14 T6 1 $10,00 $140,00
08 Aménagement des locaux 10 T7 1 $10,00 $100,00
09 Dépouillement et choix des
5 T8 1 $10,00 $50,00
offres
10 Passation de la commande 7 T9 1 $10,00 $70,00
11 Acquisition des matériels 7 T10 1 $10,00 $70,00
12 Installation des programmes
7 T11 1 $10,00 $70,00
et configuration réseau
13 Installation physique du
7 T12 1 $20,00 $140,00
logiciel
14 Tests 7 T13 1 $30,00 $210,00
15 Formation du personnel 14 T14 1 $40,00 $560,00
16 Lancement de projet 1 T15 1 $50,00 $50,00
COUT TOTAL DU PROJET $2 570,00
Date au plus tôt = Date début plus tôt de la tâche précédente + durée de la
tâche précédente
Pour une tâche, une marge totale est le retard tolérable sur la
tâche tel que cela ne porte pas préjudice à la date de fin du projet.41
La marge libre pour une tâche c’est le délai de retard qu’elle peut
prendre sans provoquer de retard à aucun de ses successeurs. La marge libre
est plus sévère que la marge totale.
Marge totale = Date de fin au plus tard – Durée de la tâche – Date de début
au plus tôt
2.5.3. Détermination des dates au plus tôt, datent au plus tard, marge totale et
marge libre
Tableau I.4. Détermination des dates au plus tôt, datent au plus tard, marge totale et
marge libre
T6(10) T9(5)
34 34 T4 44 44 T5 84 84
0 0 0 0 (10) 0 0 (40) 0 0 123 123
3 4 5
D 9
T3
(4)
T10(7)
30 30
0 0
2
172 172 T16(1) 173 173 130 130
15 F 10
T15(14) T11(7)
Figure I.2. Chemin critique et tâches critiques 158 158 T14(7) 151 151 T13(7) 144 144 T12(7) 137 137
14 13 12 11
47
En outre, elle a reçu mission de gérer, à titre exclusif, tous les droits
dont l'exercice lui est confié en application de l’article 111 de l’Ordonnance-
Loi n°86-033 du 05 avril 1986 portant protection de droits d’auteur et des droits
voisins.
51
CONSEIL D’ADMINISTRATION
CONSEIL DE SURVEILLANCE
SECRETARIAT DU CONSEIL
DIRECTION GENERALE
DELEGATIONS PROVINCIALES
Source : Secrétariat
53
SERVICE DE LA DOCUMENTATION
SERVICE DE REPARTITION
• AFFILIATION
• DECLARATION DES ŒUVRES • RELEVE DES PROGRAMMES
• REPERTOIRE DES AYANTS- • REPARTITION DES DROITS
DROITS ET DES ŒUVRES
Source : Secrétariat
1. DIRECTEUR REPARTITEUR
a. AFFILIATION
• Recevoir les feuilles de répartition venues des sociétés sœurs des usagers
locaux transmises par le Directeur Répartiteur ;
• Contrôler tous les éléments avec exactitude ;
• Trier les différents dossiers à traiter ;
• Transmettre les dossiers triés pour exécution au commis à la répartition
des droits d'auteur et des droits voisins ;
• Faire rapport au Directeur Répartiteur.
• Relever les programmes auprès des usagers tels que les chaines de Tv
et les Radios ainsi que d'autres programmes récupérés par les
percepteurs ;
• Remettre les programmes au chef de service répartition ;
• Fait rapport au chef de service répartition ;
a) Rôle
b) Description
a) Rôle
b) Description
a) Rôle
b) Description
a) Rôle
b) Description
a) Ses avantages
• Moins couteux ;
• Peu exigeant ;
• Pas de formation particulière ;
• Sans électricité, le travail peut continuer à se faire.
b) Ses inconvénients
• Perte de temps ;
• Gaspillage d’énergie humaine ;
• Erreur et omission ;
• Difficultés d’établir plusieurs documents en un temps record.
a. Ses avantages
b. Ses inconvénients
TROISIEME PARTIE :
NOTION OPERATIONNELLE
63
I.1. Contexte
L’Inspecteur
Le Directeur
Général
Le Directeur de la
Documentation Le Percepteur
par la loi, veiller aux conditions d'admission pour les sociétaires et les
adhérents tels que prévue dans le Règlement Général. Il est identifié par un
numéro matricule, un nom, un post nom et un prénom.
La seule raison que nous avons opté pour MySQL est sa souplesse,
sa maintenance et la facilité de mettre en place une base de données.
Avec
Figure I.2 : Architecture du Système GEST.DR.AU.
navigateur
I.6. Analyse de domaine
Cas Déclaration
Remise formulaire
Demande
d’adhésion
d’adhésion « include »
69
« include » « include »
Établissement de Agent
Poser un acte procès-verbal (Percepteur)
générateur
Usager
Fixation barème
tarifaire
Paiement
redevance Taxation
« include » Percevoir la
P.M P.P redevance
« include »
Négociation
Légende : de barème Authentification Agent
« include »
(Caissier)
- P.M :
Établissement de
Personne note de perception
Morale
- P.P : Personne
physique
Figure I.4. : Diagramme de cas d’utilisation pour la taxation et le paiement
71
b. Diagramme de classes
Déclarer Taxer
1 … 1 … 1 … 1 … 1 … Identifier 1
Artiste Œuvre Usager Agent
* * * * *
# IdArt int # IdOeuv int # IdUs int # Matr string
+ Nom string + Titre string + NmUs string + Nom string
+ PstNom string Déclaration + Genre string Taxation + Adress string + PstNom string
+ PreNom string + NumTel int + PreNom string
# IdArt int + Enregistrer() : void # IdAss int
+ Pseudo string + Email string + Adress string
# IdOeuv int + Modifier() : void # IdOeuv int
+ Adress string + Afficher() : string + Activ string + NumTel int
+ DateDecl date + DateTax date
+ NumTel int + FormJu string + Email string
+ Barem string
+ Email string + Enregistrer() : void + Secteur string + Fonct string
+ Obs string
+ Filier string + Grad string
+ Discipl string + Enregistrer() : void + Enregistrer() : void
+ Modifier() : void + Enregistrer() : void
+ Afficher() : string + Modifier() : void
+ Enregistrer() : void
+ Modifier() : void + Afficher() : string
+ Afficher() : string 1 …
*
Payer
Paiement
# IdUs int
# IdRed int
Adhérent Sociétaire 1 …
+ DatePaie date
*
+ Motif string
# IdAdh int # IdSoc int Redevance + Obs string
+ QualAdh string + QualSoc string
# IdRed int + Enregistrer() : void
+ Enregistrer() : void + Enregistrer() : void + LibRed string
+ Modifier() : void + Modifier() : void
+ Afficher() : string + Afficher() : string + Enregistrer() : void
+ Modifier() : void
+ Afficher() : string
c. Diagramme de séquence
Demande d’adhésion
() Envoie requête demande ()
Vérification disponibilité ()
Avis favorable ()
Œuvre déclarée ()
Signer contrat ()
Contrat de cession envoyé ()
Validation ()
Adhésion à la société ()
1: Identification ()
2: Taxation ()
3: Négociation ()
d. Diagramme d'activités
Demande d’adhésion
Vérification de la demande
Indisponible
Disponible
Présentation de l’œuvre
Invalide
Valide
Remplir formulaire
Signer contrat
Identification usager
Acte posé
Procès-verbal de constat
Taxation
Négociation
Non aboutie
Aboutie
Paiement redevance
e. Diagramme de déploiement
MySQL
Server
WEB SERVICE
SOAP / WSDL
Site A
SQL
Server
Site B
• Table Artiste
• Table Déclaration
77
• Table Usager
• Table Agent
II.2. Programmation
import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
82
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;
/**
*
* @author hp
*/
@Entity
@Table(name = "agent")
@XmlRootElement
@NamedQueries({
@NamedQuery(name = "Agent.findAll", query = "SELECT a FROM Agent a"),
@NamedQuery(name = "Agent.findByMatrAgent", query = "SELECT a FROM Agent a
WHERE a.matrAgent = :matrAgent"),
@NamedQuery(name = "Agent.findByIdUs", query = "SELECT a FROM Agent a WHERE
a.idUs = :idUs"),
@NamedQuery(name = "Agent.findByNmAgent", query = "SELECT a FROM Agent a
WHERE a.nmAgent = :nmAgent"),
@NamedQuery(name = "Agent.findByPstNmAgent", query = "SELECT a FROM Agent a
WHERE a.pstNmAgent = :pstNmAgent"),
@NamedQuery(name = "Agent.findByPreNmAgent", query = "SELECT a FROM Agent a
WHERE a.preNmAgent = :preNmAgent"),
@NamedQuery(name = "Agent.findBySexAgent", query = "SELECT a FROM Agent a
WHERE a.sexAgent = :sexAgent"),
@NamedQuery(name = "Agent.findByAdressAgent", query = "SELECT a FROM Agent a
WHERE a.adressAgent = :adressAgent"),
@NamedQuery(name = "Agent.findByNumTelAgent", query = "SELECT a FROM Agent a
WHERE a.numTelAgent = :numTelAgent"),
@NamedQuery(name = "Agent.findByEmailAgent", query = "SELECT a FROM Agent a
WHERE a.emailAgent = :emailAgent"),
@NamedQuery(name = "Agent.findByFonctAgent", query = "SELECT a FROM Agent a
WHERE a.fonctAgent = :fonctAgent"),
@NamedQuery(name = "Agent.findByGradAgent", query = "SELECT a FROM Agent a
WHERE a.gradAgent = :gradAgent")})
public class Agent implements Serializable {
@Column(name = "Email_Agent")
private String emailAgent;
@Basic(optional = false)
@Column(name = "Fonct_Agent")
private String fonctAgent;
@Basic(optional = false)
@Column(name = "Grad_Agent")
private String gradAgent;
public Agent() {
}
return preNmAgent;
}
@Override
public int hashCode() {
int hash = 0;
hash += (matrAgent != null ? matrAgent.hashCode() : 0);
return hash;
}
@Override
public boolean equals(Object object) {
85
// TODO: Warning - this method won't work in the case the id fields are
not set
if (!(object instanceof Agent)) {
return false;
}
Agent other = (Agent) object;
if ((this.matrAgent == null && other.matrAgent != null) ||
(this.matrAgent != null && !this.matrAgent.equals(other.matrAgent))) {
return false;
}
return true;
}
@Override
public String toString() {
return "tables.Agent[ matrAgent=" + matrAgent + " ]";
}
d. Transfert table
e. Résultat
89
f. Code AbstractFacade.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package entites.service;
import java.util.List;
import javax.persistence.EntityManager;
/**
*
* @author hp
*/
public abstract class AbstractFacade<T> {
javax.persistence.criteria.Root<T> rt = cq.from(entityClass);
cq.select(getEntityManager().getCriteriaBuilder().count(rt));
javax.persistence.Query q = getEntityManager().createQuery(cq);
return ((Long) q.getSingleResult()).intValue();
}
a) Chargement
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;
namespace SOCODA
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
b) Formulaire de connexion
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;
namespace SOCODA
{
public partial class Connection : Form
{
public Connection()
{
InitializeComponent();
}
{
maskedTextBox1.UseSystemPasswordChar = false;
}
else
{
maskedTextBox1.UseSystemPasswordChar = true;
}
}
}
}
}
}
c) Enregistrement Artiste
using System;
93
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;
namespace SOCODA
{
public partial class Artiste : Form
{
public Artiste()
{
InitializeComponent();
}
Nm.Clear();
PstNm.Clear();
PreNm.Clear();
PsdNm.Clear();
Adress.Clear();
Tel.Clear();
Mail.Clear();
Disc.Clear();
int n = 0;
try
{
connect.Open();
n = cmd2.ExecuteNonQuery();
connect.Close();
if (n > 0)
94
{
MessageBox.Show("Enregistrement effectué avec succès !");
}
}
catch (Exception ex)
{
connect.Close();
MessageBox.Show(ex.Message);
}
}
try
{
connect.Open();
string requete = "Select * from artiste";
MySqlCommand cmd = new MySqlCommand(requete, connect);
MySqlDataReader reader = cmd.ExecuteReader();
DataGridView1.Rows.Clear();
while (reader.Read())
{
DataGridView1.Rows.Add(reader[0].ToString(),
reader[1].ToString(), reader[2].ToString(), reader[3].ToString(),
reader[4].ToString(),
reader[5].ToString(), reader[6].ToString(),
reader[7].ToString(), reader[8].ToString(), reader[9].ToString(),
reader[10].ToString(),
reader[11].ToString());
}
connect.Close();
}
catch
{
connect.Close();
MessageBox.Show("Desolé le serveur est éteint !");
}
}
int a;
private void DataGridView_CellContentClick(object sender,
DataGridViewCellEventArgs e)
{
a=e.RowIndex;
DataGridViewRow row = DataGridView1.Rows[a];
Nm.Text = row.Cells[1].Value.ToString();
PstNm.Text = row.Cells[2].Value.ToString();
PreNm.Text = row.Cells[3].Value.ToString();
PsdNm.Text = row.Cells[4].Value.ToString();
Sex.Text = row.Cells[5].Value.ToString();
Adress.Text=row.Cells[6].Value.ToString();
Tel.Text=row.Cells[7].Value.ToString();
Mail.Text=row.Cells[8].Value.ToString();
Disc.Text=row.Cells[9].Value.ToString();
TypArt.Text = row.Cells[10].Value.ToString();
}
try
{
connect.Open();
cmd.ExecuteNonQuery();
connect.Close();
}
catch (Exception ex)
{
connect.Close();
MessageBox.Show(ex.Message);
}
}
"NumTel_Art=@Tel,Email_Art=@Mail,Filier_Art=@Fil,Discipl_Art=@Disc,Typ_Art=@TypAr
t where id = @id" + a;
MySqlCommand cmd = new MySqlCommand(requete, connect);
cmd.Parameters.AddWithValue("@id", MySqlDbType.Int32);
cmd.Parameters.AddWithValue("@Nm", Nm.Text);
cmd.Parameters.AddWithValue("@PstNm", PstNm.Text);
cmd.Parameters.AddWithValue("@PreNm", PreNm.Text);
cmd.Parameters.AddWithValue("@PsdNm", PsdNm.Text);
cmd.Parameters.AddWithValue("@Sex", Sex.Text);
cmd.Parameters.AddWithValue("@Adress", Adress.Text);
cmd.Parameters.AddWithValue("@Tel", Tel.Text);
96
cmd.Parameters.AddWithValue("@Mail", Mail.Text);
cmd.Parameters.AddWithValue("@Fil", Fil.Text);
cmd.Parameters.AddWithValue("@Disc", Disc.Text);
cmd.Parameters.AddWithValue("@TypArt", TypArt.Text);
Nm.Clear();
PstNm.Clear();
PreNm.Clear();
PsdNm.Clear();
Adress.Clear();
Tel.Clear();
Mail.Clear();
Disc.Clear();
try
{
connect.Open();
cmd.ExecuteNonQuery();
connect.Close();
}
catch (Exception ex)
{
connect.Close();
MessageBox.Show(ex.Message);
}
}
}
d) Enregistrement Usager
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
97
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SOCODA
{
public partial class Usager : Form
{
public Usager()
{
InitializeComponent();
}
int a = 0;
MySqlConnection connect = new
MySqlConnection("database=bd_memoire;server=localhost;user
id=root;pwd=;SslMode=none");
connect.Open();
string requete = "Select * from usager";
MySqlCommand cmd = new MySqlCommand(requete, connect);
MySqlDataReader reader = cmd.ExecuteReader();
DataGridView1.Rows.Clear();
while (reader.Read())
{
DataGridView1.Rows.Add(reader[0].ToString(),
reader[1].ToString(), reader[2].ToString(), reader[3].ToString(),
reader[4].ToString(),
reader[5].ToString(), reader[6].ToString(),
reader[7].ToString());
}
connect.Close();
}
catch
{
connect.Close();
MessageBox.Show("Desolé le serveur est éteint !");
}
}
{
string requete2 = "Insert into usager(Nm_Us,
Adress_Us,NumTel_Us,Email_Us,Activ_Us,FormJu_Us,Secteur_Us)" +
"values (@Nm,
@Adress,@NumTel,@Email,@Activ,@FormJu,@Secteur)";
Nm.Clear();
Adress.Clear();
Tel.Clear();
Mail.Clear();
Activ.Clear();
FormJu.Clear();
SecActiv.Clear();
int n = 0;
try
{
connect.Open();
n = cmd2.ExecuteNonQuery();
connect.Close();
if (n > 0)
{
MessageBox.Show("Enregistrement effectué avec succès !");
}
}
catch (Exception ex)
{
connect.Close();
MessageBox.Show(ex.Message);
}
}
}
}
99
CONCLUSION
Etant à une période où les avancées technologiques croissent
chaque jour, l’être humain est appelé à s’investir afin d’automatiser le
traitement de l’information au moyen de l’ordinateur.
Bien qu’il soit difficile qu’un travail scientifique soit exhaustif, nous
pensons avoir mis à la disposition de la SOCODA COOP-CA un outil qui pourra
assouplir les tâches, accroitre la productivité et remédier aux difficultés
constatées dans le système existant.
BIBLIOGRAPHIE
I. Ouvrages
12. Article, Service Web (SOAP), Cours : NFE107 Urbanisation & Architecture
des Systèmes d’Information, 2008-2009.
13. BALOLA NDUSHA Moïse, Conception et développement d'une
application pour la gestion des artistes et de leurs œuvres « cas de la
division provinciale de la culture et des arts », UCB-Bukavu, 2013-2014,
inédit
14. BOUKHEDOUMA Saida, « Adaptation et Restructuration de Modèles de
Processus Workflow dans un Contexte Inter-Organisationnel », Thèse de
Doctorat, Université de Nantes, 2015, inédit
15. EYEME LENDU Ernest, Mise en place d'un LAN avec connexion internet
au sein d'une entreprise privée cas de SYNERGY GROUP, ISIPA-Kinshasa,
2013-2014, inédit
IV. Webographie