Professional Documents
Culture Documents
La vision de l’université qui offre en plus du support théorique, une base technique et pratique se
renforce de plus en plus au sein de la communauté scientifique. Sur cet esprit on vous présente notre
projet qui porte sur la réalisation d’une application qui gère une bibliothèque universitaire.
II Objectifs :
Notre principal objectif était l’application concrète des notions théoriques acquises de Unified
Modelisation Language (UML) dans un travail pratique.
De ce fait on a saisies cette occasion pour nous essayer à la réalisation d’un travail professionnel
et organisé, cela nous a mené à attribuer un nom a notre équipe ‘BEESOFT’ , et à la lui affilier un logo,
de plus pour valoriser l’esprit de travail d’équipe, on a crée un groupe virtuel, pour que le membres de
l’équipe interagisses et coopères entre eux et c’échanges les ides et la documentation, pour organise
notre travail le contenue de nos réunions était transcrit dans des rapports qui nous on beaucoup servie
en fin de projet.
Les membres de l‘équipe ce sont vue à attribuer à chaque un d’entre eux la responsabilité
d’effectuer des recherche concernant chaque thème proposé par l’enseignant. Après concertation des
membre de l’équipe, le choix de gestion de bibliothèque c’est imposé par :
IV Choix de la méthode :
Nous avons adopté la méthode 2tup, qui se base sur un modèle de cycle de vie en Y, d’après les
critères suivant :
Le Processus Unifié (PU ou UP en anglais pour Unified Process) est une méthode de
développement logiciel construite sur UML ; elle est itérative et incrémentale, centrée sur l’architecture,
conduite par les cas d’utilisations.
Gestion de Bibliothèque BAHETH®
2TUP signifie « 2 Track Unified Process» .C’est un processus qui répond aux caractéristiques du
Processus Unifié. Le processus 2TUP apporte une réponse aux contraintes de changement continuel
imposées aux systèmes d’information de l’entreprise. En ce sens, il renforce le contrôle sur les
capacités d’évolution et de correction de tels systèmes.
« 2 Track» signifie littéralement que le processus suit deux chemins. Il s’agit des « chemins
fonctionnels » et « d’architecture technique », qui correspondent aux deux axes de changement
imposés au système d’information.
1
IV.2 UN PROCESSUS DE MODELISATION AVEC UML
Le processus 2TUP s’appuie sur UML tout au long du cycle de développement, car les différents
diagrammes de ce dernier permettent de part leur facilité et clarté, de bien modéliser le système à
chaque étape.
UML unifie à la fois les notations et les concepts orientés objet.il ne s’agit pas d’une simple
notation, mais les concepts transmis par un diagramme ont une sémantique précise et sont porteurs de
sens au même titre que les mots d’un langage, c’est pour ça qu’UML est présenté parfois comme une
méthode alors qu’il ne l’est absolument pas.
UML unifie également les notations nécessaires aux différentes activités d’un processus de
développement et offre, par ce biais, le moyen d’établir le suivi des décisions prises, depuis la définition
des besoins jusqu’au codage. (Roques, 2006)
Page 2 sur 30
Gestion de Bibliothèque BAHETH®
L’étude préliminaire (ou Pré-étude) est la toute première étape du processus 2TUP. Elle consiste à
effectuer un premier repérage des besoins fonctionnels et opérationnels, en utilisant principalement le
texte, ou diagrammes très simples. Elle prépare les activités plus formelles de capture des besoins
fonctionnels et de capture des besoins techniques.
L’étudiant effectue la recherche d’un ouvrage. S’il est disponible l’étudiant soumet la cote à l’agent.
Ce dernier vérifie les informations sur l’étudiant, met à jour l’état de disponibilité du livre et répond à la
demande de l’étudiant.
Cette fonctionnalité prend en compte le renouvellement des prêts et les pénalités de retard.
Page 3 sur 30
Gestion de Bibliothèque BAHETH®
L’application doit permettre à l’administrateur d’avoir la possibilité de créer des comptes utilisateurs
et de gérer leurs droits d’accès.
• Sécurité :
o L’application 1 est publique (celle de l’étudiant).
o L’application 2 possède deux niveaux de sécurité :
Niveau agent
Niveau administrateur
• Volume des données :
V.2.i Etudiant :
V.2.ii Agent 1 :
C’est la personne effectuant les mises à jour des dossiers et des ouvrage.
V.2.iii Agent 2 :
V.2.iv Administrateur :
Page 4 sur 30
Gestion de Bibliothèque BAHETH®
Fournit des informations sur le livre selon l’identifiant entré par l’étudiant.
V.3.i.b Confirmation :
Effectuer des recherches à partir de l’interface étudiant selon les critères qui définissent un
ouvrage.
• Les modifications qui portent sur les réinscriptions et le prêt des ouvrages.
Page 5 sur 30
Gestion de Bibliothèque BAHETH®
: Agent 2
: Agent 1 : Etudiant
: Administrateur
: Agent 2
0..* 0..*
Baheth
0..1 : Administrateur
Page 6 sur 30
Gestion de Bibliothèque BAHETH®
Cas d’utilisation Acteur principal Acteurs Message(s) émis / reçus par les acteurs
secondaires
Chercher un ouvrage Etudiant Agent 1 Emet : lancer une recherche
Reçu : confirmation
Gestion des dossiers Agent 2 Emet : ajouter/modifier un dossier
Reçu : confirmation
Gestion des Prêts Agent 1 Emet : vérifier/mettre à jour d’un ouvrage
Reçu : résultats
Gérer les dossiers administrateur Emet : ajouter /archiver un compte
employés employé
Reçu : confirmation
Page 7 sur 30
Gestion de Bibliothèque BAHETH®
VI.1.iii.aCas Un :
Sommaire d’identification :
Titre : Chercher un ouvrage.
VI.1.iii.bCas Deux :
Sommaire d’identification :
Titre : Acquisition d’un ouvrage
Acteur : agent 2.
Pré conditions :
- L’agent 2 est authentifié.
- L’existence de livre dans la base dans le cas de suppression.
- L’existence de livre dans la base dans le cas de modification.
Scénario nominal :
- Ajouter un ouvrage :
Page 8 sur 30
Gestion de Bibliothèque BAHETH®
L’agent 2 saisie les informations sur l’ouvrage (cote , ISBN , langue, titre , auteur, nombre
d’exemplaire, nombre de pages , sommaire, photo , mots clés , résumé ,
disponible,emprunte) [Exception 1].
Enfin il sauvegarde les informations.
- Modifier un ouvrage :
L’agent 2 peut modifier les informations suivantes : Nombre d’exemplaires.
Exceptions :
Exception 1 : Existence d’un ouvrage.
Dans le cas de l’existence de l’ouvrage qu’on veut ajouter (ISBN identique), on passe au
mode modification.
VI.1.iii.cCas Trois :
Sommaire d’identification :
Acteur : agent 2.
Pré conditions :
- L’agent 2 est authentifié.
- L’existence du dossier dans la base dans le cas d’archivage, modification ou mise à jour.
Scénario nominal :
- Ajouter un dossier :
L’agent 2 saisie les informations suivantes : numéro carte, nom, prénom, date de
naissance, adresse, E-mail, année courante, filière, photo. [Exception1].
- Archiver un dossier :
L’agent 2 entre le n° de la carte d’étudiant à archiver, une recherche s’est faite
automatiquement pour trouver l’étudiant, l’agent 2 appuie sur le bouton Archiver, une
fenêtre de confirmation s’affiche, l’agent confirme ou non l’archivage.
- Modifier un dossier :
L’agent 2 peut modifier les informations suivantes : l’année courante, l’adresse, n°
téléphone, filière.
- Vérifier un dossier :
Après que l’étudiant ramène la cote et le titre à l’agent 1, ce dernier vérifie l’existence du
dossier.[ Exception 1]
- Mettre à jour un dossier :
Page 9 sur 30
Gestion de Bibliothèque BAHETH®
Une fois l’ouvrage est emprunté, les opérations suivantes seront apportées :
Les ouvrages empruntés, les délais pour retourner ces ouvrages et le nombre
d’exemplaires sortants.
Exceptions :
Exception 1 :l’existence du dossier.
Dans le cas de l’existence d’un dossier qu’on veut ajouter (n° de la carte d’étudiant
identique) une fenêtre apparaît indiquant que le dossier existe déjà.
VI.1.iii.dCas Quatre :
Sommaire d’identification :
Acteurs : agent 1.
Pré conditions :
- L’agent 1 est authentifié.
- L’étudiant est inscrit.
Scénario nominal :
- Vérifier un ouvrage :
Après que l’étudiant ramène la cote et le titre à l’agent 1, ce dernier vérifie la disponibilité
de l’ouvrage.
- Mettre à jour un ouvrage :
Une fois l’ouvrage est emprunté ou retourné par un étudiant, les opérations suivantes
seront apportées : nombre d’exemplaire et ouvrages empruntés.
VI.1.iii.eCas Cinq:
Sommaire d’identification :
Acteur : Administrateur.
Page 10 sur 30
Gestion de Bibliothèque BAHETH®
Pré conditions :
- L’administrateur est authentifié.
Scénario nominal :
- Créer, supprimer ou modifier une session :
L’administrateur a la possibilité de créer, modifier ou supprimer une session.
- Modifier les droits d’accès :
L’administrateur a la possibilité d’ajouter, modifier ou supprimer un droit d’accès.
VI.1.iv.aCas Un :
Page 11 sur 30
Gestion de Bibliothèque BAHETH®
VI.1.iv.bCas Deux :
VI.1.iv.cCas Trois :
Page 12 sur 30
Gestion de Bibliothèque BAHETH®
VI.1.iv.dCas Quatre :
VI.1.iv.eCas Cinq :
Page 13 sur 30
Gestion de Bibliothèque BAHETH®
Page 14 sur 30
Gestion de Bibliothèque BAHETH®
VII ANALYSE
Elle utilise la notion de package pour définir des catégories de classes d’analyse et découper le
modèle UML en blocs logiques les plus indépendants possibles.
Une catégorie consiste en un regroupement logique de classes à forte cohérence interne et faible
couplage externe.
Découpage en catégories
Page 15 sur 30
Gestion de Bibliothèque BAHETH®
Cette phase a été utilisée par le chef de projet pour distribuer le travail de développement entre les
membres de l’équipe.
Personne
# Nom : String ;
# Prenom : String ;
# Date_de_naissance : String ;
# Adresse : String ;
# e-mail : String ;
+ Personne() : void ;
+ Enregistrer() : void ;
- Date : String ;
+ Pret() : void ;
+ Ajouter() : void ;
+ Supprimer() : void ;
+ Sanctionner() : void ;
Page 16 sur 30
Gestion de Bibliothèque BAHETH®
- Num_carte : String ;
- Annee_courante : String ;
- Filière : String ;
+ Etudiant() : void ;
+ Existe(Num_carte) : bool ;
+ Chercher(Num_carte) : bool ;
+ Enregistrer() : void ;
+ Modifier() : void ;
+ Archiver() : void ;
- Num_employe : String ;
- Mot_passe : String ;
- Droits : String ;
- Num_tel : String ;
- Etat_civile : String ;
+ Employe() : void ;
+ Existe(Num_employe) : bool ;
+ Chercher(Num_employe) : bool ;
+ Enregistrer() : void ;
+ Modifier() : void ;
+ Archiver() : void ;
- Date : String ;
+ Pret() : void ;
+ Ajouter() : void ;
+ Supprimer() : void ;
+ Sanctionner() : void ;
+ Administration() : void ;
+ Ajouter_compte() : void ;
+ Modifier_compte() : void ;
+ Enregistrer_compte() : void ;
+ Archiver_compte() : void ;
Page 17 sur 30
Gestion de Bibliothèque BAHETH®
Ouvrage
- ISBN : String ;
- Cote : String ;
- Titre : String ;
- Auteur : String ;
- Editeur : String ;
- Langue : String ;
- Format : String ;
- Nbr_page : int ;
- Mots_cles : String;
- Resume : String ;
- Nbr_exemplaire : int ;
- Disponible : int ;
- Emprunte : int ;
+ Ouvrage() : void ;
+ Existe(Cote) : bool ;
+ Chercher(Cote) : bool ;
+ Disponible(Cote) : bool ;
+ Enregistrer() : void ;
+ Modifier() : void ;
+ Inscription() : void ;
+ Inscrire() : void ;
+ Reinscrire() : void ;
+ Enregistrer() : void ;
+ Archiver() : void ;
- Sommaire : String ;
- Couvert : String ;
+ Acquisition() : void ;
+ Ajouter_ouvrage() : void ;
+ Modifier_ouvrage() : void ;
+ Enregistrer_ouvrage() : void ;
Page 18 sur 30
Gestion de Bibliothèque BAHETH®
- Cote : String ;
- Titre : String ;
- Auteur : String ;
- Mot_cle : String ;
- Editeur : String ;
- ET : bool ;
- OU : bool ;
- SANS : bool ;
- Chercher_resume : bool ;
- Chercher_sommaire : bool ;
+ Recherche() : void ;
+ Chercher() : ResultSet ;
VII.4.i Acquisition :
Page 19 sur 30
Gestion de Bibliothèque BAHETH®
Page 20 sur 30
Gestion de Bibliothèque BAHETH®
VII.4.ii Prêt
Page 21 sur 30
Gestion de Bibliothèque BAHETH®
Page 22 sur 30
Gestion de Bibliothèque BAHETH®
VII.4.iii Inscription
Page 23 sur 30
Gestion de Bibliothèque BAHETH®
Page 24 sur 30
Gestion de Bibliothèque BAHETH®
VII.4.iv Administration
Page 25 sur 30
Gestion de Bibliothèque BAHETH®
Page 26 sur 30
Gestion de Bibliothèque BAHETH®
VII.4.v Recherche
VIII CONCEPTION
La conception détaillée qui vient juste après est une activité qui s’inscrit dans l’organisation définie
par la conception préliminaire. Le modèle logique y est particulièrement important dans la mesure où
c’est dans cette étape qu’on génère le plus grand nombre d’informations. Il est ainsi possible de confier
les catégories à des personnes différentes, qui pourront travailler indépendamment les unes des
autres.
Les concepteurs dans cette phase construisent les classes, les interfaces, les tables et les
méthodes qui vont donner une image « prête à coder » de la solution.
Page 27 sur 30
Gestion de Bibliothèque BAHETH®
IX CODAGE
Packages du projet
Interface utilisateur
Page 28 sur 30
Gestion de Bibliothèque BAHETH®
Interface du prêt
X Conclusion
Sur le plan personnel nous estimons avoir aboutie à concrétiser la majorité des objectifs fixés à
l’entame de notre projet.
Page 29 sur 30
Gestion de Bibliothèque BAHETH®
Bibliographie
Ouvrages :
Loi Michel
Ouvrages électroniques :
Equipe JAVA.
Site web :
www.Developpez.com
www.Edition-eyrolles.com
Thèse :
Page 30 sur 30