Vous êtes sur la page 1sur 7

Rpublique Algrinne Dmocratique et Populaire

Ministre de l'enseignement suprieur et de la Recherche scientifique


Universit Mohamed Chrif Messaadia- SoukAhras-
Facult des sciences et de la Technologie
Dpartement de Mathmatiques et Informatique

Master 2 : Spcialit : Gnie Logiciel

Rapport sur la conception d'un mini-projet DropBox

Etudiants : Dirigs par :

-Atef Ghanam Yacine Sahraoui Mostafa Hanchour - Dr. Imed Bouchrika

2017/2018
Plan

1.Introduction...3
2.Diagrammes de Squences.......3
3.Prsentation des interfaces graphiques et Serveur4
4.Conclusion..7

2
1. Introduction
Dans ce rapport on va prsente la conception de notre mini-projet DropBox, on commence par les
diagrammes de squences qui reprsentent les intractions entre les acteurs et le systme selon un ordre
chronologique. Ensuite on va prsente les diffrentes prototypes des interfaces graphiques cot utilisateur
laide doutil Balsamiq.

Cot serveur on va ullustre les diffrentes mthodes qui traite les diffrantes manipulation(partage
fichiers,modifier fichiers et supprimer des fichiers).

2. Diagrammes de Squences

La figure[1] ce-dessous prsente les diagrammes de squences de notre systme, tels que au premier pas
lutilisateur faire une authentification au serveur et le dernier va vrifie leur existance dans une base de
donnes, si linformation valide alors il retourne une autorisation de continuer. Lutilisateur crer un dossier
partager et va transfrer ses fichiers au ce dossier,par la suite il est capable de modifier et supprimer leurs
fichiers dans le dossier partager.

Une fois un autre utilisateur faire des manipulations que ce soit partage un fichier,modification ou une
suppression, une notification produite vers tous les clients pour indiquer quil ya de nouveauts.

Si lutilisateur chec dauthentifer, un message apparaitre pour abonner dans le systme.

Figure[1]
3
3. Prsentation des interfaces grafique et serveur
3.1. Les interfaces graphiques
La figure[2] rprsente la premiere interface dutilisateur, travers cette interface il peut
dauthentifer au systme ou crer un nouveau compte si ne le possde pas.

Crer un compte

Figure [2]

Une fois lutilisateur accde au systme, une autre interface apparait permet le de crer un nouveau
dossier partager et de transfrer des fichers vers le. Dans cette interface aussi lutilisateur peut chercher un
ficher ou dossier partager et de voir sil ya a des notifications. La figure[3] prsente a.

4
Figure [3]

La figure [4] montre dans le cas o lutilisateur ne possde pas un compte, il peut crer un compte.

Figure [4]

5
3.2. Architecture Serveur
Dans cette partie on va prsenter larchitecture serveur, il possde deux interfaces et deux
classes. Interface serveur et interface client. Une classe contient les diffrentes mthodes de transfert,
modifier et supprimer fichiers et autre pour dmarrer le serveur.

A. Interface serveur
public interface ServerInt extends Remote{
public boolean login(ClientInt c) throws RemoteException
}

B. Interface client
public interface ClientInt extends Remote{
public boolean sendData(String filename, byte[] data, int len) throws RemoteException;
public String getName() throws RemoteException;
}
C. La classe serveur
public class Server extends UnicastRemoteObject implements ServerInt {

public void setFile(String f){

}
public void updateFile(String f){

}
public void deleteFile(String f){

public boolean login(ClientInt c) throws RemoteException{


}

}.

D. La classe dmarrer

public class StartServer {


public static void main(String[] args) {
try{
java.rmi.registry.LocateRegistry.createRegistry(1099);

Server fs=new Server();


fs.setFile("itcrowd.avi");
Naming.rebind("rmi://adress/abc", fs);
System.out.println("Server is Ready");
}catch(Exception e){
e.printStackTrace();
}
}
}

6
4. Conclusion
Dans ce rapport on a prsent la conception de notre systme afin dillustrer leur architecture et les
diffrentes intractions avec les utilisateurs.