Projet Java Final

Embed Size (px)

Citation preview

  • 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