projet java final
TRANSCRIPT
-
7/26/2019 Projet Java Final
1/19
SERVICE CHAT
DISTRIBUE PAR
JAVAProjet JAVA
Ralis par:
Diarra TALL
Mayoro BADJRI
Mona RASHED
Dhrishta SEWRAJ
-
7/26/2019 Projet Java Final
2/19
1
SERVICE CHAT DISTRIBUE PAR JAVA
Table des matiresIntroduction ............................................................................................................................................. 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
-
7/26/2019 Projet Java Final
3/19
2
SERVICE CHAT DISTRIBUE PAR JAVA
IntroductionOn 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 collaborateurquelconque.
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 dugroupe, 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
Tableau 1: Diagramme RACI
Tches Diarra Tall Mayoro
Badjri
Mona
Rashed
Dhrishta
Sewraj
1.
Modlisation R A C I2. Cration de la Base de
Donnes
A, R I R C
3. Codage des Classes Java R C A, R I
4. Cration des Interfaces I R C A, R
5. Reliage de la base de donnes
au code Java et interface
A R I C
6. Rdaction du rapport I C A R
-
7/26/2019 Projet Java Final
4/19
3
SERVICE CHAT DISTRIBUE PAR JAVA
B.ModlisationOn a dfini 5 classes pour ce service de Chat dont :
1. Personne
2. Administrateur Salon
3. Collaborateur
4. Salon
5. 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 classeAdministrateur
et ajout la classe Message.
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 classeAdministrateur Salonquant elle
hrite de la Classe Collaborateur.
Figure 1: Premire modlisation sur UML
-
7/26/2019 Projet Java Final
5/19
4
SERVICE CHAT DISTRIBUE PAR JAVA
Toutes les modlisations et les schmas conceptuels de base de donnes se situent sur notre
projet GitHub. Le schma entit-association
1
et le schma relationnel
2
sont en annexe.
Figure 2: Diagramme de Classes final
-
7/26/2019 Projet Java Final
6/19
5
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 silest dj inscrit, puis il appuie sur la touche Connect.
-
7/26/2019 Projet Java Final
7/19
6
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 :
Si le mot de passe est incorrect, on aura :
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.
Figure 4: Login Incorrect
Figure 5: Mot de passe Incorrecte
-
7/26/2019 Projet Java Final
8/19
7
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 6:Informatios manquantes dans le formulaire
2. Envoyer un message
Une fois connect, lutilisateur est dirig vers son profilo 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
-
7/26/2019 Projet Java Final
9/19
8
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
-
7/26/2019 Projet Java Final
10/19
9
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 :
-
7/26/2019 Projet Java Final
11/19
10
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
-
7/26/2019 Projet Java Final
12/19
11
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 ci-
dessus.
4. Gestion des SalonsUn 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 ci-
dessous, 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.
-
7/26/2019 Projet Java Final
13/19
12
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 :
-
7/26/2019 Projet Java Final
14/19
13
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.
-
7/26/2019 Projet Java Final
15/19
14
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 20: Salon stri1 sous la liste autre Salons
Lutilisateur diarrava 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.
-
7/26/2019 Projet Java Final
16/19
15
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 22 : Demande accepte
Une fois que diarraest dans la liste des membres, rashedpeut 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 .
-
7/26/2019 Projet Java Final
17/19
16
SERVICE CHAT DISTRIBUE PAR JAVA
Figure 24: Ajout d'un nouveau membre
-
7/26/2019 Projet Java Final
18/19
17
SERVICE CHAT DISTRIBUE PAR JAVA
Annexe
1. Schma Entit-Association
2.
Schma Relationnel
-
7/26/2019 Projet Java Final
19/19
18
SERVICE CHAT DISTRIBUE PAR JAVA