SERVICE CHAT
DISTRIBUE PAR
JAVA
Projet JAVA
Ralis par :
Diarra TALL
Mayoro BADJRI
Mona RASHED
Dhrishta SEWRAJ
SERVICE CHAT DISTRIBUE PAR JAVA
Table des matires
Introduction............................................................................................................................................. 2
A.
Rpartition des tches..................................................................................................................... 2
B.
Modlisation.................................................................................................................................... 3
1 .Connexion au service par la personne ............................................................................................ 5
2. Envoyer un message ........................................................................................................................ 7
3. Changer de Statut .......................................................................................................................... 10
4. Gestion des Salons......................................................................................................................... 11
Annexe ................................................................................................................................................... 17
SERVICE CHAT DISTRIBUE PAR JAVA
Introduction
On se propose de raliser un chat avec JAVA et pour cela de dvelopper une interface de chatroom
sur NETBEANS. Nous avons comme objectif de fournir un service chat o un collaborateur peut crire
dans un salon en fonction de ses droits dutilisateurs. Ce service sera aussi muni dun service de gestion
qui donnera la possibilit ladministrateur de crer et rgler les autorisations pour un collaborateur
quelconque.
On tche de respecter les besoins du client qui sont comme suit :
Un client doit pouvoir visualiser les anciens messages et donc le salon doit mmoriser les
anciens messages.
Le client peut visualiser les autres collaborateurs qui sont connects sur le salon.
Le client a la possibilit de se dclarer absent, occup, ou hors-ligne sur le salon.
Le client a la possibilit denvoyer un message priv un autre collaborateur.
Pour raliser ce projet, on a dabord cr u projet sur GitHub pour pouvoir suivre le travail de chacun
distance et pour viter toute confusion dans le codage ou les diffrentes phases du projet. La
premire phase de ce projet cest la phase de modlisation. Cette partie a t ralis dabord main,
pour dfinir les diffrents classes concernes pour tre ensuite modlis numriquement sur le
logicielle MODELIO. Cette modlisation a t publie sur notre projet GitHub une fois valid par notre
intervenant.
A. Rpartition des tches
Pour raliser ce projet on sest mis en quipe de quatre et pour mieux illustrer
comment on a fait pour rpartir les tches et lorganisation du travail au sein du
groupe, on a fait un diagramme RACI. Le diagramme RACI est utilis pour dfinir les
rles et les responsabilits des acteurs du projet. Lacronyme RACI signifie :
R : Responsible
A : Accountable
C : Consulted
I : Informed
Tches
Diarra Tall
1. Modlisation
2. Cration de la Base de
Donnes
3. Codage des Classes Java
4. Cration des Interfaces
5. Reliage de la base de donnes
au code Java et interface
6. Rdaction du rapport
R
A, R
Mayoro
Badjri
A
I
Mona
Rashed
C
R
Dhrishta
Sewraj
I
C
R
I
A
C
R
R
A, R
C
I
I
A, R
C
Tableau 1: Diagramme RACI
SERVICE CHAT DISTRIBUE PAR JAVA
B. Modlisation
On a dfini 5 classes pour ce service de Chat dont :
1.
2.
3.
4.
5.
Personne
Administrateur Salon
Collaborateur
Salon
Message
Dans la figure 1, le diagramme de classe illustr est le premier quon a ralis mais suite
certains inconvnients quon a rencontr avec ce dernier, on a enlev la classe Administrateur
et ajout la classe Message.
Figure 1: Premire modlisation sur UML
Du diagramme de classe dans la figure 2, on voit trs bien que la Classe Collaborateur hrite
de la Classe Personne, qui est une classe abstraite. La classe Administrateur Salon quant elle
hrite de la Classe Collaborateur.
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 2: Diagramme de Classes final
Toutes les modlisations et les schmas conceptuels de base de donnes se situent sur notre
projet GitHub. Le schma entit-association1 et le schma relationnel2 sont en annexe.
SERVICE CHAT DISTRIBUE PAR JAVA
C. Mini-Manuel dutilisation
Ce mini-manuel dutilisation a pour but de rendre lutilisation de notre service chat facile,
peu importe lutilisateur. Pour ce faire on procdera en tapes qui seront illustres. Notre
service chat se nomme : InGenius Messenger.
1 .Connexion au service par la personne
La premire fentre qui apparat devant lutilisateur cest la fentre de connexion.
Figure 3: Fentre d'accueil
Pour se connecter, la personne type son Pseudo ou Nom dutilisateur dans le champ concern
suivi de son mot de passe sil est dj inscrit, puis il appuie sur la touche Connect .
SERVICE CHAT DISTRIBUE PAR JAVA
Au cas o il a oubli son mot de passe, il clique sur le lien Mot de Passe oubli . Si le login
est incorrect on aura la fentre suivante :
Figure 4: Login Incorrect
Si le mot de passe est incorrect, on aura :
Figure 5: Mot de passe Incorrecte
Si la personne nest pas encore inscrite sur le service, elle a la possibilit de sinscrire sur la
partie gauche de la fentre daccueil o il doit remplir les diffrents champs avec ses
informations personnelles comme cest demand sur le formulaire. Une fois termin, il clique
sur inscrire pour que ses informations soient bien enregistres. Si la personne ne remplit pas
le champ de mail, il ne pourra pas sinscrire et un message mail obligatoire saffichera.
6
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 6:Informatios manquantes dans le formulaire
2. Envoyer un message
Une fois connect, lutilisateur est dirig vers son profil o il verra son statut, plusieurs listes
qui se prsentent devant lui : La liste des contacts en ligne, liste de contacts Busy , la liste
des contacts en mode Invisible , Les salons auxquels il et membre et les salons o il ne lest
pas.
Figure 7: Profil
SERVICE CHAT DISTRIBUE PAR JAVA
Pour envoyer un message, il clique sur un contact qui est disponible. Sur le champ de la
conversation, il verra lhistorique des messages envoys. Pour crire son message, il clique sur
le champ vide et le type et ensuite clique sur Envoyer.
Figure 8: Envoie d'un message un contact
Une fois que lutilisateur appui sur Envoyer, le message saffiche dans la conversation avec la
date et lheure de lenvoie du message :
Figure 9: Historique des messages
SERVICE CHAT DISTRIBUE PAR JAVA
Pour envoyer un message un salon, il choisit dabord le salon en question, et clique dessus.
Lhistorique des messages du salon saffichera si lutilisateur est membre du salon. Sil ne lest
pas il peut effectuer une demande pour rejoindre le salon en cliquant sur rejoindre.
Figure 10: Slection d'un salon
Sil nest pas membre dun salon, mais quil veut y avoir accs, il choisit le salon en question et
clique sur Rejoindre . Si la demande est bien transmise, la fentre suivante sera affiche :
Figure 11: Demande transmise
Si sa demande a dj t transmise, lutilisateur obtiendra ceci :
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 12: Demande dj transmise
3. Changer de Statut
Si lutilisateur ne souhaite pas apparatre en ligne vis--vis ses autres contacts, il a la
possibilit de safficher comme : Busy et Invisible . Il suffit seulement daller sous le
menu statut et de choisir son statut comme indique la figure suivante :
Figure 13: Changement de statut
10
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 14:Statut chang "Busy"
Pour le changement de statut il y aussi des raccourcies au clavier comme indiqu dans les figures cidessus.
4. Gestion des Salons
Un salon peut tre grer en allant sur le menu bar en cliquant sur la rubrique Discussion
et par la suite en cliquant sur Administrer les Salons . Par exemple dans la fentre cidessous, lutilisateur na pas encore cr de salon et donc il obtiendra ceci :
Figure 15: Aucun salon cr
Pour crer un salon, lutilisateur doit aller dans le menu Discussion et cliquer sur Crer Salon
comme lindique la figure 15.
11
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 16: Cration d'un Salon
Il est ensuite redirig vers une fentre de cration de salon et il doit entrer le nom du salon
dans les champs concern comme indiqu dans la figure 16 :
Figure 17: Cration du salon, Nom du salon
Une fois que le salon a t cr, un message de confirmation sera affich et le salon
saffichera sous la liste Mes Salons comme indiqu dans la figure 17 :
12
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 18: Salon cr
Quand lutilisateur va maintenant aller sous loption Administrer mes Salons , il obtiendra
la fentre ci-dessous :
Figure 19: Administrer mes salons : stri1
Si on se connecte avec un autre utilisateur (dans notre cas, diarra) on peut voir sur son profil
que sous la liste autre salons, le salon stri1 apparat.
13
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 20: Salon stri1 sous la liste autre Salons
Lutilisateur diarra va envoyer une demande pour rejoindre le salon stri1 (rf. fig. 11 et fig.
12). De lautre ct lutilisateur rashed obtiendra la figure suivante dans sa fentre
Administrer mes Salons :
Figure 21: Gestion de salons de rashed
Cet utilisateur peut soit accepter la demande de diarra ou soit la refuser. Si rashed accepte,
le nom du nouveau membre va apparatre dans la liste des membres.
14
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 22 : Demande accepte
Une fois que diarra est dans la liste des membres, rashed peut lui donner diffrents droits de
collaborateurs comme indique la figure 22 :
Figure 23: Droit de collaboration
Lutilisateur peut aussi ajouter des membres au salon. Il na qu choisir des membres de
son choix qui se trouvent sous la liste nos membres (fig. 22) et cliquer sur Ajouter .
15
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 24: Ajout d'un nouveau membre
16
SERVICE CHAT DISTRIBUE PAR JAVA
Annexe
1. Schma Entit-Association
2. Schma Relationnel
17
SERVICE CHAT DISTRIBUE PAR JAVA
18