Académique Documents
Professionnel Documents
Culture Documents
Paix-Travail-Patrie Peace-Work-Fatherland
******* ******
MINISTERE DE L’ENSEIGNEMENT MINISTRY OF HIGHER
SUPERIEUR EDUCATION
******* *******
UNIVERSITE DE MAROUA UNIVERSITY OF MAROUA
********* ******
DEPARTEMENT DES DEPARTMENT OF
MATHEMATIQUES ET MATHEMATICS AND COMPUTER
INFORMATIQUE SCIENCES
NIVEAU III
Présenté par :
NOMS ET PRENOMS MATRICULES
CONCLUSION..................................................................................................................... 15
BIBLIOGRAPHIE .............................................................................................................. 16
25 décembre 2021 2
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
INTRODUCTION
Le génie logiciel (software engineering) représente l’application de principes
d’ingénierie au domaine de la création de logiciels. Il consiste à identifier et à utiliser des
méthodes, des pratiques et des outils permettant de maximiser les chances de réussite d’un
projet logiciel. Il s’agit d’une science récente dont l’origine remonte aux années 1970. A cette
époque, l’augmentation de la puissance matérielle a permis de réaliser des logiciels plus
complexes mais souffrant de nouveaux défauts : délais non respectés, coûts de production et
d’entretien élevés, manque de fiabilité et de performances. Cette tendance se poursuit encore
aujourd’hui. Le génie logiciel désigne l’ensemble des méthodes, des techniques et outils
concourant à la production d’un logiciel de qualité, dans les délais prévus et avec un budget
maitrisé. La bibliothèque de l’université de Maroua est un lieu où est conservée et lue une
collection de livres, permettant aux étudiants, aux enseignants, aux personnels non enseignants
l’accès à l'information, aux idées et aux œuvres de l'imagination. Dédiée aux besoins de la
communauté éducative de l’UMA qui définit son profil, cette bibliothèque exerce une fonction
démocratique en tant que point de rencontre public et sûr. Le centre de documentation de
l’UMA est adapté à toutes les étapes de la vie d'un individu en tant que : lieux de découvertes ;
moyens de formation continue ; sources d'informations générales ; réservoirs d'idées ;
opportunités d'acquérir de nouvelles aptitudes ; centres socioculturels ; centres de ressources et
d'études locales ; lieux de partage et d'épanouissement. Comme définit ci-haut notre problème
ici est celui de la conception d’une application web permettant la gestion de la bibliothèque de
l’UMA. En faisant appel au génie logiciel, particulièrement aux différentes étapes de la création
d’un logiciel nous allons procéder étape par étape, dont la définition des besoins, la conception,
implémentation et tests afin de créer l’application web de notre bibliothèque.
25 décembre 2021 3
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
Questionnaire de recueil des besoins
QUESTIONS
- Quel est le nombre de personnels que compte le centre de documentation et quels sont leurs
différents noms……………………………………………………………………………… ?
- Sur une période de quelle durée remplacez-vous ou ajoutez-vous des nouveaux livres…… ?
25 décembre 2021 4
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
I. PRESENTATION ET DESCRIPTION DE LA BIBLIOTHEQUE DE
L’UNIVERSITE DE MAROUA
A l’heure actuelle, le Centre dispose de 14.000 livres répartis dans l’ensemble des dix
rayons par discipline (littérature, informatique, philosophie, sciences sociales…), 200
documents sur supports numériques (CD, DVD, bande magnétique). Il est à noter que les
25 décembre 2021 5
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
mémoires et thèses d’étudiants déposés au Centre sont environ 1.500 volumes. Le Centre est
également abonné a des journaux scientifiques (13 revues au total).
Il y’a 04 personnels au centre de documentation dont l’un est le chef qui dirige ce
dernier. Un personnel qui est chargé d’accueillir et orienter les étudiants. Un autre qui est chargé
de remettre de l’ordre particulièrement le rangement des livres par domaine. Et enfin un autre
qui est chargé de consigner les CNI et les sacs puis enregistrer le prêt des ouvrages par les
étudiants.
25 décembre 2021 6
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
permettra de gérer au mieux les volumes importants des ouvrages mises à la disposition du
chef de centre de documentation.
C- La gestion des emprunts consiste à enregistrer les sorties et les retours de documents. Pour
effectuer un emprunt un membre doit se munir de sa CNI et de ses reçus de paiement des droits
universitaires pour un étudiant.
De s'identifier ;
D'ajouter des ouvrages ;
De consulter un ouvrage ;
De supprimer un ouvrage ;
25 décembre 2021 7
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
De modifier un ouvrage ;
De vérifier la disponibilité des exemplaires ;
D'ajouter des membres ;
De consulter un membre ;
De supprimer un membre ;
De modifier un membre ;
D'ajouter des emprunts ;
De consulter un emprunt ;
De supprimer un emprunt ;
De modifier un emprunt ;
Définir la durée des emprunts ;
Définir le max ouvrage à emprunter ;
De Consulter les nouveautés.
Aux abonnés :
- D'effectuer une recherche selon un critère défini ;
- De réserver un ouvrage
25 décembre 2021 8
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
II. CONCEPTION
Dans cette partie nous effectuerons une description logique c’est-à-dire la façon dont le
système va fonctionner. Elle consiste à façonner le système, lui donner une forme et une
architecture. Elle constitue une entrée majeure pour les deux dernières à savoir :
l’implémentation et le test.
Les différents diagrammes des cas d’utilisations :
- Ajouter un livre
Ajouterlivre
∆Bibliothéque
livre? : Livre
livre? ∉ stock
niveau’=niveau ∪ {livre 0}
Stock’=stock ∪ {livre?}
- Supprimer un livre
Supprimerlivre
∆Bibliothéque
livre? : Livre
livre? ∊ stock
niveau livre?= 0
Stock’=stock \ {livre?}
niveau’={livre?} ⩥ niveau
25 décembre 2021 9
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
- Consulter un livre
ConsulterLivre
Bibliothéque
livre? : Livre
réponse ! : OUIOUNON
- Modifier un livre
ModifierLivre
∆Bibliothèque
livre? : Livre
livre? ∈ àBibliothèque
Bibliothèque\{Livreàmodifier}
Bibliothèque’= Bibliothèque ∪ {livreModifié?}
- Consulter Nouveautés
ConsulterNouveauLivre
Bibliothéque
livre? : Livre
réponse ! : OUIConsuterOUNONAucunnouveaulivre
livre? ∈ Bibliothèque
livre? ∈ Nouveautés
(livre? ∊ Bibliothéque ∧ 𝑙𝑖𝑣𝑟𝑒? ∊ 𝑁𝑜𝑢𝑣𝑒𝑎𝑢𝑡é𝑠 ⟹réponse!=OUIConsulter) ∨ (livre? ∉
Bibliothéque ∧ 𝑙𝑖𝑣𝑟𝑒? ∉ 𝑁𝑜𝑢𝑣𝑒𝑎𝑢𝑡é𝑠 ⟹réponse!= NONAucunnouveaulivre) ∨
(livre? ∊ Bibliothéque ∧ 𝑙𝑖𝑣𝑟𝑒? ∉ 𝑁𝑜𝑢𝑣𝑒𝑎𝑢𝑡é𝑠 ⟹réponse!= NONAucunnouveaulivre)
25 décembre 2021 10
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
2- Cas d’utilisation pour la gestion des emprunts/prêts
PretLivre
∆Bibliothéque
livre? : Livre
lecteur ? : Emprunteur
livre? ∊ Stock
livre? ∉ enPret
EnPret’=enPret ∪ {livre?, lecteur?}
Stock’=stock\{livre?}
Pour définir le maximum de livres à emprunter, vérifier si le livre n’a pas été emprunter
par les personnels ou les emprunteurs.
EmpruntBiblioMax
Personnels : ℙ Personne
Emprunteurs : ℙ Personne
Livresdispo : ℙ Copies
VerifieNonemprunter : 𝐶𝑜𝑝𝑖𝑒𝑠 ⇸ 𝑃𝑒𝑟𝑠𝑜𝑛𝑛𝑒
livresbiblio : 𝐶𝑜𝑝𝑖𝑒 ⇸ 𝐿𝑖𝑣𝑟𝑒
Max_livres : ℕ
𝑃𝑒𝑟𝑠𝑜𝑛𝑛𝑒𝑙𝑠 ∩ 𝐸𝑚𝑝𝑟𝑢𝑛𝑡𝑒𝑢𝑟𝑠 = ∅
Livresdispo ∩ dom VerifieNonemprunter= ∅
Livresdispo ∪ dom VerifieNonemprunter= livresbiblio
ran VerifieNonemprunter⊆ Personnels ∪ Emprunteurs
∀𝑝: ran VerifieNonemprunter ˄ # VerifieNonemprunter ⊳ {p} ≤ Max_Livres
25 décembre 2021 11
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
NestpasUtilisateur
AppWeb
Utilisateurteur? : Emprunteur
Resultat!: Constat
Utilisateur? ∉ MembresApp
Resultat!= Inconnu
Personnelsbibli
AppWeb
Utilisateur? : Utilisateur_Id
Resultat!: Constat
Utilisateur? ∊ MembresPersonnels
Resultat!= Personnel
- Ajouter un membre
Ajoutermembre
∆ApplicationWeb
membre? : PERSONNE
membre? ∉ àMembreAppWeb
àMembreAppWeb’= #àMembreAppWeb ∪ {membre?}
- Supprimer un membre
Supprimermembre
∆ApplicationWeb
membre? : PERSONNE
membre? ∈ àMembreAppWeb
25 décembre 2021 12
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
Le cas d’utilisation « GérerBibliothèque » ci-dessous représente la gestion de la
bibliothèque.
GérerBibliothèque
Utilisateurs : ℙ Utilisateur_id
Livres : ℙ Livre
Copies : ℙ Copie_id
Emprunteur : 𝐶𝑜𝑝𝑖𝑒_𝑖𝑑 ⇸ 𝑈𝑡𝑖𝑙𝑖𝑠𝑎𝑡𝑒𝑢𝑟_𝑖𝑑
Livre : 𝐶𝑜𝑝𝑖𝑒_𝑖𝑑 ⇸ 𝐿𝑖𝑣𝑟𝑒
InfoLivre : 𝐶𝑜𝑝𝑖𝑒_𝑖𝑑 ⇸ 𝑖𝑛𝑓𝑜
Dateemprunt : 𝐶𝑜𝑝𝑖𝑒_𝑖𝑑 ⇸ 𝐷𝑎𝑡𝑒
Après, les cas d’utilisations… Nous allons passer à l’écriture effective du code.
25 décembre 2021 13
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
III. IMPLEMENTATION
25 décembre 2021 14
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
CONCLUSION
La réalisation de ce mini projet a été une bonne occasion pour nous d'une part d'acquérir
de nouvelles connaissances, et d'autre part, d'assimiler les différents outils acquis durant le cours
de génie logiciel et projets en matière de développement. L'objectif visé à travers ce travail est
de concevoir et d'implémenter un système de gestion de la bibliothèque de l’université de
Maroua. Grace à la flexibilité qu'elle offre, elle s'adapte à n'importe quel type d'organisation
avec une facilité de mise en place. Le problème primordial était de rénover les procédures de la
gestion de la bibliothèque de l'université et favoriser l'accès à distance à la liste des ouvrages
mis à la portée des membres. Pour se faire, un site de gestion de la bibliothèque qui sera mis en
ligne si possible rendant ainsi aisé l'accès aux listes et facilitant la procédure de recherche
multicritères. Sur le plan des nouvelles technologies, cette expérience nous a permis de
découvrir et d'acquérir des connaissances nouvelles, de renforcer nos connaissances en
programmation.
25 décembre 2021 15
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
BIBLIOGRAPHIE
Spi92. Spivey, J. M., The Z Notation: A Reference Manual, 2nd Edition, Prentice Hall
International, 1992.
Ran91. Randell, G., Data Flow Diagrams and Z, Proceedings of the fith annual Z User
Meeting, Nicholls, J.E., Ed., Springer-Verlag, London, 1991.
Raphael Yende. SUPPORT DE COURS DE GENIE LOGICIEL. Licence. RDC
(BÉNI), Congo-Kinshasa. 2019. Lien: https://hal.archives-ouvertes.fr/cel-01988734.
Ed Tittel, Jeff Noble, PATRICIA MORITZPour les Nuls, HTML, XHTML & CSS
Poche Pour les Nuls, 4e, Poche Pour les Nuls, 4ème édition, 2018.
B. Meyer, Conception et programmation, Eyrolles, 2000.
Delphine Longuet, Introduction au génie logiciel et à la modélisation. Polytech Paris-
Sud Formation initiale 3e année Spécialité Informatique, 2017-2018.
Dr Hayatou Oumarou, Cours de génie logiciel, Ecole Normale Supérieure de Maroua,
Année 2020-2021.
25 décembre 2021 16
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA