0% ont trouvé ce document utile (0 vote)
397 vues19 pages

Projet Java Final

Ce document décrit la conception d'un service de chat distribué en Java. Il présente la répartition des tâches, la modélisation avec des diagrammes de classes et des cas d'utilisation pour se connecter, envoyer des messages et gérer des salons.

Transféré par

Dhrishta Sewraj
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
397 vues19 pages

Projet Java Final

Ce document décrit la conception d'un service de chat distribué en Java. Il présente la répartition des tâches, la modélisation avec des diagrammes de classes et des cas d'utilisation pour se connecter, envoyer des messages et gérer des salons.

Transféré par

Dhrishta Sewraj
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi