Comment surmonter les défis de gestion des abonnés en 2024 ?

Pour citer ce mémoire et accéder à toutes ses pages
🏫 Université Notre Dame du Kasayi
📅 Mémoire de fin de cycle en vue de l'obtention du diplôme de Gradué - 2016
🎓 Auteur·trice·s
MUAMBA TSHIBOLA Jean
MUAMBA TSHIBOLA Jean

Les défis de gestion des abonnés sont cruciaux pour les fournisseurs d’accès à Internet. Cette étude révèle comment une base de données client-serveur peut transformer la gestion des abonnés chez MicroCom/Kananga, offrant des solutions innovantes pour surmonter les difficultés du traitement manuel.


LES DIFFERENTES INTERFACES DE L’APPLICATION
  1. INTERFACE DU DEMMARAGE

Au démarrage de l’application, l’interface nommée authentification se lance, celle-ci a l’importance de vérifier toute personne ayant l’autorisation au serveur et donner l’accès à tout abonné ayant été enregistré. Cette interface nous offre deux boutons radio, deux zones de texte, deux boutons de commande. Au niveau des boutons radio, il ya un bouton réservé aux abonnés et un autre réservé aux administrateurs du réseau.

Le mot de passe et le compte d’utilisateur sont obligatoires pour tout le monde, c’est-à-dire ils concernent les abonnés et les administrateurs du réseau.

Lorsque vous êtes administrateurs vous sélectionnez le bouton radio

« administrateur » les deux zones de texte s’activent, parmi ces zones, l’une est réservée au compte d’utilisateur de l’administrateur et l’autre est réservée au mot de passe.

[11_defis-de-gestion-des-abonnes-solutions-innovantes_24]

Fig. 4.1. Interface d’authentification (sans aucune action)

Commentaire : sans aucune action, la fenêtre d’authentification se présente de la manière ci-dessus, les deux zones de saisie sont invisibles.

    • Cas de l’administrateur

Lorsque le mot de passe et le compte sont valides vous accédez à l’interface administrateur, au cas contraire vous serez au devant d’une boite de dialogue vous alertant que le mot de passe ou le compte sont invalides.

[11_defis-de-gestion-des-abonnes-solutions-innovantes_25]

Fig. 4.2. Interface d’authentification (action sur le bouton radio « administrateur »).

    • Cas de l’abonné

[11_defis-de-gestion-des-abonnes-solutions-innovantes_26]

Fig. 4.3. Interface d’authentification (action sur le bouton radio « Client »).

Commentaire : lorsqu’on sélectionne le bouton radio « client », la fenêtre d’authentification se présente de la manière ci-dessus, les deux zones de saisie sont activées, l’abonné peut alors saisir son compte et son mot de passe afin d’accéder à sa fenêtre sans aucune contrainte.

Codes sources de l’interface Authentification

OleDbCommand cmd = new OleDbCommand();

cmd.CommandText = « SELECT COUNT(*) FROM Abonné WHERE login= ‘  » + textBox1.Text + « ‘ AND motdepasse= ‘ » + textBox2.Text + « ‘ »;

cmd.Connection = con; con.Open();

Int32 cin = (Int32)cmd.ExecuteScalar(); if (cin==0)

{

MessageBox.Show(« vous êtes connecteé »); choixDeService cds = new choixDeService(); cds.Show();

}

else {

MessageBox.Show(« Le mot de passe ou le compte sont invalides »);

}

con.Close();

    • En cas de l’invalidité du compte ou mot de passe

Lorsque le mot de passe ou le compte sont incorrects une boite de dialogue s’affiche alerter au concerné de vérifier bien ses cordonnées, que ce soit abonné ou administrateur.

[11_defis-de-gestion-des-abonnes-solutions-innovantes_27]

Fig. 4.4. Boite de dialogue ( mot de passe ou compte invalide)

    • En cas de l’omission du compte ou du mot de passe

[11_defis-de-gestion-des-abonnes-solutions-innovantes_28]

Fig. 4.5. Boite de dialogue

Commentaire : Lorsqu’il ya l’omission d’un champ l’application informe toujours et la zone qui n’est remplie devient rouge.

INTERFACE DE L’ABONNE

[11_defis-de-gestion-des-abonnes-solutions-innovantes_29]

Fig. 4.6. Interface de l’abonné

Commentaire : cette fenêtre comprend deux trois zones de texte, la première pour mettre l’adresse I.P, la deuxième qui servira à la saisie du numéro de port et la troisième sert à saisir le message en cas de nécessité.

En dessous de la troisième zone il ya deux boutons :

  • Envoyer : pour envoyer le texte saisi
  • Effacer : pour supprimer le texte écrit. A droite de il ya quatre boutons de commande :
  • Connexion : pour se connecter
  • Déconnexion : pour se déconnecter
  • Message : pour afficher la zone de saisie
  • Quitter : qui permet de quitter l’application.
INTERFACE DE L’ENREGISTREMENT AU SERVEUR

[11_defis-de-gestion-des-abonnes-solutions-innovantes_30]

Fig. 4.6. Interface de l’enregistrement au serveur

Commentaire : il est à signaler que cette fenêtre est uniquement réservée aux administrateurs du réseau, elle nous permet d’ajouter, d’enregistrer, de supprimer, de modifier, ou de rechercher un abonné en cas de besoin.

En dehors de ce, il y a encore les boutons ci-après:

  • Connexion : pour rendre le réseau actif ;
  • Déconnexion : pour se déconnecter ;
  • Consulter : pour scanner tous les abonnés enregistrés ;
  • Et afin quitter : pour la fermeture de l’application.
INTERFACE DE CONSULTATION

[11_defis-de-gestion-des-abonnes-solutions-innovantes_31]

Fig. 4.7. Interface de consultation

Commentaire : le bouton de commande « consulter » de fig.4.6. permet d’afficher cette interface qui a l’importance de donner une vue d’ensemble des abonnés. Le contrôle calendrier est bien programmé pour couper la connexion de l’abonné qui n’a pas payé à la fin de chaque moi.

Codes Sources de l’interface Serveur

using System; using System.Net;

using System.Net.Sockets; using System.Collections; using System.Threading; using System.IO;

namespace DefaultNamespace

{

public class Server:forwardToAll

{

ArrayList readList=new ArrayList(); //liste utilisée par Port.select string msgString=null;

string msgDisconnected=null; //Notification connexion/déconnexion byte[] msg;//Message sous forme de bytes pour

public bool useLogging=false;

public bool readLock=false;//Flag aidant à la synchronisation private string rtfMsgEncStart= »\pard\cf1\b0\f1 « ;//Code RTF private string rtfMsgContent= »\cf2 « ;//code RTF

private string rtfConnMsgStart= »\pard\qc\b\f0\fs20 « ; //Code RTF public void Start()

{

//réception de l’adresse IP

IPHostEntry ipHostEntry = Dns.Resolve(Dns.GetHostName()); IPAddress ipAddress = ipHostEntry.AddressList[0]; Console.WriteLine(« IP= »+ipAddress.ToString());

Socket CurrentClient=null;

//Création du port

Port ServerPort = new Port(AddressFamily.InterNetwork, SocketType.Stream,

ProtocolType.Tcp); try

{

//On lie la socket au point de communication ServerSocket.Bind(new IPEndPoint(ipAddress, 1600));

//On la positionne en mode « écoute » ServerSocket.Listen(10);

//Démarrage du thread avant la première connexion client Thread getReadClients = new Thread(new ThreadStart(getRead)); getReadClients.Start();

Thread pingPongThread = new Thread(new ThreadStart(CheckIfStillConnected)); pingPongThread.Start();

while(true){

Console.WriteLine(« Attente d’une nouvelle connexion… »); CurrentClient=ServerSocket.Accept();

Console.WriteLine(« Nouveau client: »+CurrentClient.GetHashCode()); acceptList.Add(CurrentClient);

}

}

catch(SocketException E)

{

Console.WriteLine(E.Message);

}

}

private void Logging(string message)

{

using (StreamWriter sw = File.AppendText(« chatServer.log »))

{

sw.WriteLine(DateTime.Now+ »: « +message);

}

}

//Méthode démarrant l’écriture du message private void writeToAll()

Conclusionn

Nous retenons que l’application est scindée en deux

grandes parties. La partie pour client ou abonné et partie principale qui ne concerne qu’administrateurs du réseau. L’application cliente sert à se connecter au réseau et envoyer le message au serveur en cas de problème. L’application serveur met la connexion à la disposition de tous les abonnés. Il permet en plus de faire la mise à jour des abonnés c’est-à-dire l’ajout, la suppression, la modification, la recherche et la consultation.

CONCLUSION GENERALE

Nous voici à la fin de notre projet informatique, celui de mise en œuvre d’une base de données pour la gestion d’un fournisseur d’accès au réseau cas pris en charge était celui de MicroCom/Kananga.

Certes, la gestion est indispensable dans cette entreprise mais celle-ci reste un grand problème à résoudre c’est ainsi que nous avons voulu apporter notre contribution en nous soumettant à la nouvelle technologie.

Pour y arriver, nous avons commencé par présenter les notions théoriques, qui se subdivisent en quatre chapitres, respectivement l’architecture client-serveur, les bases de données, l’analyse préalable et enfin l’implémentation de l’application.

Dans la troisième partie, nous avons eu à configurer les différents équipements pour assurer une interconnexion afin de faciliter chaque utilisateur ou abonné de se connecter avec assurance au réseau. A ce titre, il était question de mettre en place une bonne politique d’adressage et de création des utilisateurs.

Nous ne prétendons pas dire que nous avons abordé tous les aspects de la gestion des abonnés d’un fournisseur d’accès au réseau. Néanmoins, nous souhaitons que ce travail soit un pas qui servira d’autres chercheurs de mener bien leurs recherches afin de nous combler les lacunes restantes.


Questions Fréquemment Posées

Comment fonctionne l’interface d’authentification de l’application ?

L’interface d’authentification vérifie toute personne ayant l’autorisation au serveur et donne accès aux abonnés enregistrés. Elle comprend deux boutons radio pour les abonnés et les administrateurs, ainsi que des zones de texte pour le compte d’utilisateur et le mot de passe.

Que se passe-t-il si le mot de passe ou le compte est invalide ?

Si le mot de passe ou le compte sont incorrects, une boîte de dialogue s’affiche pour alerter l’utilisateur de vérifier ses coordonnées.

Quelles fonctionnalités sont disponibles pour l’administrateur dans l’interface d’enregistrement au serveur ?

L’interface d’enregistrement au serveur permet à l’administrateur d’ajouter, d’enregistrer, de supprimer, de modifier ou de rechercher un abonné. Elle comprend également des boutons pour se connecter, se déconnecter et consulter tous les abonnés enregistrés.

Rechercher
Télécharger ce mémoire en ligne PDF (gratuit)

Laisser un commentaire

Votre adresse courriel ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Scroll to Top