Vous êtes sur la page 1sur 16

REPUBLIQUE DU CAMEROUN REPUBLIC OF CAMEROON

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

TRAVAIL PERSONNEL ENCADRE DE GENIE LOGICIEL ET PROJETS

CODE UE : INF 345

FILIERE : INFORMATIQUE FONDAMENTALE

NIVEAU III

THEME : Produire un logiciel permettant de gérer


la bibliothèque de l’université de Maroua

Présenté par :
NOMS ET PRENOMS MATRICULES

KAÏGAMA OUSMANOU 20A0673FS

SEKVOU CHRISTOPHE ALTHEROSE /

DEMIS BENJAMIN TCHUEKREO /

DOMBA MBARGA MOBIGNAGUE GILLES T. 17A0805FS

SOKO BEOYE OYANA ERIC 17A0930FS

ENSEIGNANT : M. BAYANG SOULOUKNA

ANNEE ACADEMIQUE : 2021-2022


PLAN DE TRAVAIL
INTRODUCTION ................................................................................................................ 3

Questionnaire de recueil des besoins ...................................................................... 4

I. PRESENTATION ET DESCRIPTION DE LA BIBLIOTHEQUE DE

L’ECOLE NORMALE SUPERIEURE DE MAROUA .................................................. 5

1. Recueil des besoins ...................................................................................................... 5


2. Analyse des besoins...................................................................................................... 6
3. Définition des besoins fonctionnels .................................................................. 7
4. Définition des besoins non fonctionnels ........................................................ 8

II. CONCEPTION ............................................................................................................ 9

III. IMPLEMENTATION ........................................................................................... 14

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

Projet : Réalisation d’une application web pour la gestion de la bibliothèque de l’UMA

Noms et prénoms des enquêteurs : Kaïgama Ousmanou ; Sekvou Christophe ; Demis

Nom de l’enquêté : M. Adoum Richard

QUESTIONS

- Comment s’appelle le chef du centre de documentation…………………………………… ?

- Quel est le nombre de personnels que compte le centre de documentation et quels sont leurs
différents noms……………………………………………………………………………… ?

- Comment fonctionne votre centre d’instruction et quelles sont ses missions…………… ?

- Quels sont les livres/ouvrages dont disposent votre centre…………………………………… ?

- Quel est le nombre de supports numériques dont dispose votre structure………………… ?

- Quelles sont les conditions à remplir pour pouvoir prêter/emprunter un livre……………… ?

- Avez-vous des journaux ou revues de presse dans votre bibliothèque……………………… ?

- Sur une période de quelle durée remplacez-vous ou ajoutez-vous des nouveaux livres…… ?

- Avez-vous une plateforme permettant de gérer votre centre en ligne……………………… ?

- Un étudiant peut-il rentrer avec un livre pour son domicile………………………………… ?

- Quel est le nombre de livres qu’un étudiant peut prêter au plus…………………………… ?

- Enregistrez-vous les coordonnées d’un étudiant après chaque prêt……………………… ?

- Quelles sont les tâches de chaque personnel……………………………………………… ?

-Qu’attendez-vous de l’application web qui vous permettra de gérer votre bibliothéque


en ligne ? décliner nous toutes vos attentes.

25 décembre 2021 4
TPE GENIE LOGICIEL ET PROJETS : BIBLIOTHEQUE_UMA
I. PRESENTATION ET DESCRIPTION DE LA BIBLIOTHEQUE DE

L’UNIVERSITE DE MAROUA

1. Recueil des besoins


Pour avoir accès à certaines informations, nous avions interviewé le chef de centre
de documentation de l’UMA, dit M. ADOUM RICHARD qui nous a informé sur tout ce qui
concernait la bibliothèque. En effet, il nous a parlé du fonctionnement, du nombre de
livres/ouvrages, revues, des personnels, conditions pour emprunter un livre, des missions du
centre d’instructions de l’UMA.

Le Centre de Documentation est un Centre spécialisé appartenant à l’université de


Maroua, il a pour mission principale, de répondre aux besoins documentaires et informationnels
du personnel enseignant, non enseignant et des étudiants de l’université en générale. En d’autres
termes, il joue le rôle de bibliothèque universitaire et a la responsabilité d’approvisionner la
communauté universitaire en matériel pédagogique, de conserver ce matériel, de le rendre
disponible puis d’en assurer la circulation. La bibliothèque de l’UMA est située dans le même
bâtiment que la division des études, de la scolarité et de stage de l’Ecole normale de Maroua ;
également dans le même bâtiment que le CRTE. Ce centre d’instructions se trouve à la porte
R06.

QUELQUES MISSIONS DU CENTRE DE DOCUMENTATION

 La création d’un environnement favorable à la lecture ;


 La qualité, la cohérence et la densité de l’offre ;
 La permanence de la disponibilité des œuvres dont les éditions sont épuisées ;
 La médiatisation des œuvres écrites ;
 L’acquisition d’ouvrages à tirage faible et à rotation lente ;
 La promotion du livre auprès du public.
 L’aide et la formation à la recherche documentaire ;
 La contribution à l’information et à la documentation ;

Le nombres d’ouvrages physiques et numériques s’y trouvant à la bibliothéque

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).

Le renouvellement des livres : Chaque fin d’année les personnels du centre de


documentation font l’inventaire des livres disparus, abîmés, moins intéressant répare les
documents abimés et remplace les autres.

Les personnels de la bibliothèque de l’université de Maroua :

 Le chef de centre : M. ADOUM RICHARD


 M. DOBA NIKODEM
 M. HACHIME MOTOLOZ
 M. DJIKAM OUMAROU

Comment se déroule l’emprunt d’un livre ?

- Accueil et orientation de l’emprunteur


- Identification de ce dernier
- On lui demande de poser son problème, là il répond qu’il veut emprunter un livre
- Présentation des quitus de paiement
- Consignation du sac et de la CNI
- Recherche du livre désiré, après utilisation l’emprunteur le restitue au bibliothécaire.
On ne rentre avec aucun livre pour le domicile
- On enregistre l’étudiant et le nom du livre qu’il a utilisé afin de dénombrer à la fin
d’année les livres les plus utilisés.

Les tâches de chaque personnel

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.

2. Analyse des besoins


Compte tenu de la richissime diversité et du nombre sans cesse grandissant d’ouvrages au
sein de cette bibliothèque. Une gestion plus efficace utilisant les outils informatiques

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.

La bibliothèque a pour tâche principale la gestion :


 Des livres/ouvrages de l’université,
 Des membres ou abonnés (personnels enseignants et non enseignants, étudiants),
 Des emprunts
 Des personnels

A- La gestion des ouvrages consiste à ajouter, à consulter, à supprimer ou à modifier un


document. Il existe plusieurs types d’ouvrages dans cette bibliothèque. Nous pouvons citer entre
autres des livres, des dictionnaires, des revues, des mémoires de fin d’études, des thèses de
mastères, des livres photocopiés…

B- La gestion des membres (abonnés) permet de créer, de consulter, de supprimer ou de


modifier des informations relatives à un membre. Un membre peut être un étudiant inscrit à
l’UMA, soit un enseignant de l’UMA, ou encore un membre du personnel. Un enseignant peut
emprunter le livre et partir avec ce dernier tandis qu’un étudiant ne peut consulter un document
sur place.

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.

D- La gestion des personnels permettant à un personnel de s’identifier, de gérer les


utilisateurs(abonnés).

3. Définition des besoins fonctionnels

Il s’agit des fonctionnalités du système. Ce sont les besoins spécifiant un comportement


d’entrée/sortie du système.

Le système doit permettre aux gérants de la bibliothèque :

 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

4. Définition des besoins non fonctionnels


Il s'agit des besoins qui caractérisent le système. Ce sont des besoins en matière de
performance, de type de matériel ou le type de conception. Ces besoins peuvent concerner les
contraintes d'implémentation (langage de programmation, type SGBD, de système
d'Exploitation...)
Dans le cadre de ce travail, l'application devra être extensible, c'est-à-dire qu'il pourra y
avoir une possibilité d'ajouter ou de modifier de nouvelles fonctionnalités.
L'application devra être capable de :
 Tourner en réseau ;
 Etre compatible avec n'importe quel système d'exploitation.
 Il faudra aussi noter que l'application devra être hautement sécurisée car les
informations ne devront pas être accessibles à tout le monde.

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 :

1- Cas d’utilisation pour la gestion des ouvrages

- 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

(livre? ∊ Bibliothéque ∧ réponse !=OUI) ∨ (livre? ∉ Bibliothéque ∧ réponse != NON)

- 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

3- Cas d’utilisation pour la gestion des utilisateurs (étudiants, enseignants et personnels


non enseignants) et la gestion des personnels

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

àMembreAppWeb’= #àMembreAppWeb ∖ {membre?}

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 : 𝐶𝑜𝑝𝑖𝑒_𝑖𝑑 ⇸ 𝐷𝑎𝑡𝑒

ran emprunteur⊆ Utilisateurs


dom emprunteur⊆ copies
dom Livre=Copies
ran Livre=Livres
dom Livre=dom InfoLivre
dom Dateemprunt=dom emprunteur
∀𝑐: dom Dateemprunt ˄ InfoLivre(𝑐)=Emprunté
∀𝑐: dom Livre ˄ 𝑐 ∉ 𝑑𝑜𝑚 𝐷𝑎𝑡𝑒𝑒𝑚𝑝𝑟𝑢𝑛𝑡 ⇒ 𝐼𝑛𝑓𝑜𝐿𝑖𝑣𝑟𝑒(𝑐)=Disponible

Copies : représente les exemplaires des ouvrages disponibles

Utilisateur_id : représente l’identifiant d’un utilisateur

Copie_id : l’identifiant de l’exemplaire d’un livre

Après, les cas d’utilisations… Nous allons passer à l’écriture effective du code.

Voici donc, le résultat obtenu

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

Vous aimerez peut-être aussi