Vous êtes sur la page 1sur 17

Travail ralis par:

Bilal CHOUHAB
Mohamed ZIANE
Yacine ALHYANE
Zakaria BELGHAOUTI




Encadr par :
Mr. Youssef BADDI






PROJET GENIE LOGICIEL:
GESTION DUNE BIBLIOTHEQUE
FSTS SETTAT
CYCE DINGENIEUR
GENIE INFORMATIQUE
PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


2

Sommaire

1. Remerciement
2. Introduction
3. Avant Projet
a. Dfinir le projet
b. Initiation du projet
c. Etude pralable
4. Dveloppement
a. Gestion Projet
i. Planification
ii. Pilotage et suivie
b. Activits techniques
i. Modle de dveloppement
ii. Dveloppement de la documentation
c. Ralisation
5. Aprs dveloppement
a. Evaluation
b. Maintenance et Dveloppement
6. Aprs projet
a. Livrer produit
b. Livrer documentation
7. Former
8. Rsum
9. Conclusion




PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


3


1. Remerciement




En prambule ce projet, nous souhaitions
adresser nos remerciements les plus sincres aux
personnes qui nous ont apport leur aide et qui ont
contribu l'laboration de ce projet.

Nos profonds remerciements sont aussi destins
Monsieur *HAQIQ Abdelkrim* qui a pris part la
surveillance et au bon fonctionnement de notre
formation.
Nos remerciements notre professeur Monsieur
*Youssef BADDI * qui nous a aid effectuer ce
projet.

Enfin, nous adressons nos plus sincres
remerciements tous nos proches et amis, qui nous
ont toujours soutenue et encourage au cours de nos
tudes.



PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


4

2. Introduction


Ce projet vient dans le cadre de notre formation dingnieur dtat en gnie
informatique la FSTS, afin de manipuler ce que nous avons vue dans le
Module Gnie Logiciel enseign par M. Youssef BADDI.
Notre projet Gestion dune bibliothque municipale a pour but
dinformatiser la gestion dune bibliothque, pour cela nous avons dcid de
dvelopper une application web.
Le dveloppement dune application web ne devra pas tre lui-mme
lobjectif principale de notre projet, car nous avons vu dans le cours gnie
logiciel que le dveloppement de lapplication nest quune phase parmi
dautre. Donc avant de dvelopper, il faut planifier, tudier, analyser,
conceptualiser, et innover, et durant le projet il faut grer, contrler, suivre,
diriger, corriger, tester, et documenter, et aprs le dveloppement il faut
tester, valuer, et amliorer, et comme phase finale de fin de projet il faut
livrer.
Ce que nous allons essayer de faire dans ce projet et de pratiquer tous ce
que nous avons tudi, procder professionnellement, conduire correctement,
et russir notre projet.







PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


5

3. Avant projet :
a. Dfinition :
Comme premier tape nous voulons savoir ce quon va faire, c'est--dire, dfinir le projet en
identifiant la demande.
Pour cela il suffit de trouver une rponse la question : Quoi faire ?
Rpondant cette question nous devons laborer le cahier de charge en spcifiant le besoin
client. Puisque en ralit le client nexiste pas, nous avons dcid de crer un client virtuel C-V , ce
dernier sera nous mme, chaque fois quon aura besoin dune information nous allons discuter
entre nous pour la produire (produire des ides, effectuer des recherches en internet,etc.).
C-V devra en dpart rdiger sa demande sous forme dun cahier de charge, qui sera la base
de notre travail et la feuille de contact avec le C-V.
Cahier de charge :

Ce projet, gestion dune bibliothque municipale , a pour objectif de mettre en-uvre un
systme dinformation permettant daider la gestion de la Bibliothque et plus prcisment, aider
la gestion des adhrant, des emprunts, et retours des livres.
Le logiciel, qui fera suite cette analyse, devra permettre donc de grer les personnes
inscrites -ou souhaitant sinscrire- la bibliothque, grer lemprunt, le retour et le rappel de livre
par des personnes inscrites.

b. Initiation :
Dans cette phase dinitiation nous devons comprendre en profondeur le besoin du C-V pour
quon puisse procder dune bonne manire. Lide cest de faire une runion de discussion pour
clarifier les choses entre nous lquipe de projet , pour avoir tous la mme vision, mme direction,
et mmes objectifs.
Fruit de la runion :
o Le produit : un site-web de gestion dune bibliothque municipale
o Le site gre :
Les adhrents.
Les emprunts.
Les livres.
o Les interfaces du site :
Interface Client.
Interface Grant.
Interface Interne.
PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


6


c. Etude :
Aprs la phase dinitiation nous avons commenc directement une discussion concernant
lexistence et la faisabilit du projet qui a produit :
o Etude dexistence :
Le projet existe sur le march, mais il est ralis pour des
spcifications et des demandes bien dtermines, car le rglement
interne, la manire de gestion dferrent dune bibliothque une
autre. Alors lintgration et ladaptation dun logiciel dj existe ne
sera pas une bonne solution car notre produit est un site-web et pas
une application.
Donc nous devons cres notre propre site, en sinspirent des sites
dj existants.
o Etude de faisabilit :
Ds la demande du C-V et notre petite exprience en domaine
informatique, il se voit que le projet est ralisable, et ce que nous
avons cit dans ltude dexistence renforce notre avis.
La faisabilit du projet vu la demande et ralisable, mais il faut
aussi prendre en considration la vue ressource.
Vis la simplicit de la demande, les comptences des membres
dquipe de travail, le niveau de formation, la dure de ralisation
projet, et la disponibilit des outils de travail matriel et logiciel,
assure la faisabilit du projet.



4. Dveloppement :
a. Gestion Projet :
i. Planification :
La planification consiste limiter dans le temps lensemble des taches de la phase
dveloppement, on donne chaque tache la dure ncessaire et la respecter, pour ne pas influencer
le dlai de livraison.

PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


7
Le diagramme de gant si dessous reprsente la planification de dveloppement :



ii. Pilotage et Suivie :
Dans tout travail humain le pilotage et la suivie est une ncessite pour russir. Pour
appliquer cet aspect dans notre projet, nous devons choisir un responsable dquipe qui va suivre,
piloter, guider, et sassurer du droulement de travail.
Les critres de choix taient :
o Connaissances informatiques.
o Connaissances et expriences en gestion des projets.
o Nombres de projet raliss.
Aprs une petite discussion nous avons choisi : Yacine ALHYANE pour soccup de cette
responsabilit.
b. Activits techniques :
i. Modle de dveloppement :
Le modle que nous avons choisi pour dvelopper notre site est : le modle en cascade
Planification de Processus de Dveloppement
PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


8


Les raison de choix sont :
o Adapter au projet de petite taille.
o Adapter au projet dont le domaine est bien matriser.
o Se termine des dates prcises par la production de document ou de logiciel.
o Montre le SI dans sa globalit.
o Ses limites ne prsentent pas un danger pour nous en cas dun petit projet.
Squentiel = beaucoup du temps.
Les amliorations couteuses.
Nous avons choisi le modle en cascade comme une base mais nous nallons pas le respecter
100%, puisque sa linarit sera un peu tardive, donc nous pouvons parfois lancer plusieurs taches
en parallles pour bnficier du temps, et avancer correctement.
ii. Dveloppement de la documentation :
Limportance de la documentation est semblable la taille du projet, dans les grands projets
chaque tache a son propre document. Aussi dans les petits projets la documentation est importante,
mais elle nest pas massive comme dans les grands projets.
c. Ralisation :
Nous avons cit dans le diagramme de gante la partie de ralisation :
PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


9

i. Spcification :
Cette tape consiste spcifier les exigences du C-V, nous allons diviser la demande globale
gestion dune bibliothque municipale en trois sous-demandes, pour localiser mieux les exigences
du C-V :
o Gestion des adhrents :

Pour quun adhrent emprunt un exemplaire de livre il faut quil soit tout
dabord inscrit, si oui il sauthentifie, puis il peut consulter les livres disponibles,
rserver un livre, cette rservation doit tre dsactive aprs 48 heures si ladhrent
ne se prsente pas la bibliothque pour prendre son livre. Sil nest pas inscrit il
peut dclencher une procdure dinscription en ligne, puis il faut quil y aille chez le
gestionnaire afin de payer une somme dargent pour lactivation de son compte.
Le Gestionnaire a comme fonction dactive ou dsactive les inscriptions, plus
la validation des emprunts.
Le client pour excuter ses tches, il doit avant tout sauthentifier en tant que
gestionnaire.

o Gestion des livres :

Le gestionnaire peut ajouter, modifier, ou supprimer un livre ou un exemplaire
dun livre.

o Gestion des emprunts :

La gestion des emprunts comporte :
Effectuer des emprunts par les adhrents
Consultation des emprunts effectus
Validation des emprunts par le gestionnaire
Dsactivation des rservations (>48 heures).
envoie des avertissements, pnalits, et la dsactivation des comptes.

ii. Conception :
Il faut donc :
Dterminer la faon dont le logiciel fournit les dfrentes fonctionnalits demandes.
Documenter larchitecture logicielle, les fonctions logicielles, la structure BD, et linteraction HM.
PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


10
o Conception architecturale:
Nous allons raliser le dcoupage de notre application, nous inspirons dun modle darchitecture :
larchitecture MVC ou Modle, Vue, Contrleur. Cette architecture est trs rpandue et est
notamment trs en vogue dans le monde Java.
Le modle MVC est lun des modles de conception les plus rpandus. Il consiste sparer une
application en trois composants distincts de manire en faciliter la conception et la ralisation.
Modle : dcrit lensemble des donnes qui sont manipules par lapplication. Il peut sagir
dobjets ou dlments de base de donnes.
Vue : dfinit les mcanismes qui vont permettre de prendre en compte les actions de
lutilisateur et de reprsenter les donnes.
Contrleur : gre la logique mtier de lapplication, lensemble des traitements sur les
donnes. Il constitue une sorte dinterface entre la vue et le modle.

Notre architecture MVC est la suivante :





PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


11
o Conception Gnrale :
Le premier pas de conception est lextraction des fonctionnalits systme, c'est--dire, dfinir les
interactions HM de point de vue fonctionnel, cest ce qui est prsent dans le diagramme de cas
dutilisation si dessous :



o Conception dtaill :
Ds quon avance dans la conception gnrale, les choses se clarifier, mais pour les matriser, il faut
les voir dferment, dun point de vue structurelle, et dautre point de vue relationnel. Cela est
prsent en deux niveaux : structurelle avec le diagramme de classe et relationnel avec le diagramme
de squence.
Diagramme de Classe :

Le diagramme des classes un rle trs important dans ce projet il nous permet lidentification de la
structure des classes du systme de notre projet, y compris les proprits et les mthodes de chaque
classe.

Daprs le cahier de charge et le diagramme des cas dutilisation nous avons sortie avec un
diagramme des classes qui est reprsent au-dessus.
Ce diagramme comporte quatre class (Adhrent, Exemplaire, Livre, Rubrique) plus une association
(Emprunt).

PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


12

Diagrammes de Squence :


PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


13



PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


14

iii. Dveloppement :
Pour raliser une application ou un systme dinformation bas sur une architecture web, de
nombreuses technologies et langages sont disponibles, chaque langage a des spcificits, des
avantages et des inconvnients.
PHP (HyperText Preprocessor):
PHP est un langage interprt excut du ct serveur, il permet de produire des pages Web
dynamiques, gnres demande, via un serveur HTTP. La syntaxe de ce langage provient de celles
du langage C, du Perl et de Java.
PHP permet un interfaage simple avec de nombreux systmes de gestion de bases de donnes
(SGBD), tels que Oracle et MySQL, par l'intermdiaire de requtes SQL.
HTML (HyperText Markup Language):
LHypertextMarkupLanguage (HTML), est un langage de balisage, conu pour reprsenter les pages
web, qui permet dcrire de lhypertexte, do son nom. Il permet aussi de structurer
smantiquement et de mettre en forme le contenu des pages et dinclure des ressources
multimdias dont des images, des formulaires de saisie et des lments programmables. Il prsente
l'avantage d'tre relativement simple matriser et de produire des pages trs lgres et rapides
transmettre.
JavaScript :
Le JavaScript est un langage de script incorpor dans un document HTML. Il s'agit d'un langage de
programmation orient objet qui permet d'apporter des amliorations au langage HTML en
permettant d'excuter des commandes du ct client.

JQuery :
JQuery est une bibliothque JavaScript libre qui porte sur l'interaction entre JavaScript (comprenant
AJAX) et HTML, et a pour but de simplifier des commandes communes de JavaScript.
Il permet de parcourir et modifier le DOM (Document Object Model), manipuler les feuilles de style
en cascade ainsi de grer les vnements (Passage du curseur par exemple).

Section 6 CSS (Cascading Style Sheets):
CSS est un langage informatique qui sert dcrire la prsentation des documents HTML et XML. Il a
t mis au point afin de compenser les manques du langage HTML en ce qui concerne la mise en
page et la prsentation.
Le principe des feuilles de style consiste regrouper dans un mme document des caractristiques
de mise en forme associes des groupes d'lments. Il suffit de dfinir par un nom un ensemble des
caractristiques de mise en forme, et de l'appeler pour l'appliquer un texte.

PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


15
MYSQL :
MySQL est un systme de gestion de base de donnes (SGBD). Selon le type d'application, sa licence
est libre ou propritaire. Il fait partie des logiciels de gestion de base de donnes les plus utiliss au
monde, autant par le grand public (applications web principalement) que par des professionnels, en
concurrence avec Oracle et Microsoft SQL Server.
MySQL est un serveur de bases de donnes relationnelles SQL dvelopp dans un souci de
performances leves en lecture, ce qui signifie qu'il est davantage orient vers le service de
donnes dj en place que vers celui de mises jour frquentes et fortement scurises. Il est
multithread et multiutilisateurs.
MySQL fait partie du quatuor LAMP : Linux, Apache, MySQL, PHP. Il appartient galement ses
variantes WAMP (Windows) et MAMP (Mac).
Le couple PHP/MySQL est trs utilis par les sites Web et propos par la majorit des hbergeurs
Web. Plus de la moiti des sites Web fonctionnent sous Apache, qui est le plus souvent utilis
conjointement avec PHP et MySQL.

iv. Finalisation :
La finalisation est une sorte de rvision et de perfection du systme.
o Partie logicielle :
Cette tape consiste travailler sur linterface utilisateur, la
prsentation, et la forme du site, pour livrer le site dans le bon tat et
satisfaire le maximum possible des besoins clients, car la premire chose que
les clients remarquent est linterface.
o Partie Documentation :
La documentation a livr doit tre aussi finaliser, cette finalisation
comporte : la correction des erreurs, la structure de prsentation, et le
renforcement par la schmatisation.

5. Aprs dveloppement :
Dans cette phase il faut tester, valuer, proposer des amliorations, et effectuer des
amliorations, pour nous, cest dj fait en parallle avec le codage, mais nous sommes toujours
ouvert aux nouvelles exigences ou amlioration grce la documentation et la manire de
structuration de notre projet.
6. Aprs Projet :
Aprs tous ce travail lavant dernier phase et la livraison, il faut livrer le produit finaliser au C-V, le
livrable comporte lapplication dvelopp et la documentation aussi.

PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


16
7. Former :
Finalement, il faut former les utilisateurs du site de son fonctionnement, pour cela, nous avons
dcid de faire des vidos explicatives de dfrentes fonctionnalits et la manire dutilisation.
8. Rsum :
Notre projet a pour mission d'informatiser la tche de gestion dans une bibliothque municipale,
pour cela nous devons appliquer l'ensemble des techniques et mthode que nous avons vue au
cours.
Dans un premier temps nous avons spcifi le besoin, aprs nous avons effectu des choix
concernant le modle de travail en cascade , architecture MVC , puis nous avons commenc la
ralisation suivant le modle choisit (Spcification, Conception, Dveloppement, Vrification,
Maintenance et livraison.), en parallle nous penserons la ralisation de la documentation et aussi
la formation, d'o la production de nouveaux aides :
Documentation : un document explicatif de toutes les taches ralises.
Formation : la production d'une vido sur le fonctionnement du site.
Le livrable est le site-web dvelopp, la documentation explicative et la vido formative.

9. Conclusion :
Ce projet nous a donn loccasion de toucher en profondeur limportance du gnie logiciel dans
la ralisation dun projet informatique de petit ou de grande taille.
Dans notre projet nous avons pratiqu plusieurs notions qui taient de la thorie pour nous : le
travail dquipe, la dynamique de groupe, les runions, la modlisation, le gnie logiciel,etc. Ctait
une riche exprience par excellence.








PROJET GENIE LOGICIEL: GESTIONS DUNE BIBLIOTHEQUE


17


Mot Cl :
FSTS : Facult de Sciences et Techniques.
C-V : Client Virtuel.
SI : System dInformation.
BD : Base de Donn.
HM : Homme-Machine.
DOC : Documentation.

Webographie :

www.php.net/manual/fr/
http://bpesquet.developpez.com/tutoriels/php/evoluer-
architecture-mvc/
http://jquery.com/
http://getbootstrap.com/
http://www.grafikart.fr/
http://ivaynberg.github.io/select2/

Vous aimerez peut-être aussi