Académique Documents
Professionnel Documents
Culture Documents
« GL WA M 2 »
Réalisé par :
M o h am m ed Am in e RABHI
En c adré par :
M r. M oh am m ed Am in e HAMMA
Mr. Hassan AB BO U
Sou s su pervision de :
M r. Moh am ed MARHABI
An n ée u n iversitaire 201 9-2021
Dédicace
Je dédie c e m o deste travail …
A m es sœu r s qu i, grâc e à leu rs sou tien s Morale –et ses délic ieu x
repas – m ’a aidé à m e su rpasser …
Remerciements
Je rem erc ie M . Has san ABBOU pou r le s c on seils tec h n ique solide et
de n ou s avo ir do n n é u n e fo rm ation ric h es et c om plète su r les tec h n ologies
qu e j ’ai pu u tiliser d an s c e projet.
Résumé
A travers c e do c u m en t, j e vais déc rire plu s en détail les diffé ren tes
étapes fran c h ises po u r abo u tir à la r éalisation et la m ise en œu vre du
c atalogu e, la m ise à dispo sition des graph es et les statiqu es ain si qu e la
syn ch ron isatio n quo tidien n e des donn ées depu is la base des don n ées
SIGB Sym pho n y des œu vres .
Abstract
Th is do c um en t is the syn th esis of m y work as part of th e gradu atio n
projec t, c arried o u t with in th e Kin g Abdu l -Aziz Al Saou d F ou n dation . Th is
projec t aim s: To c reate a searc h c at alog for Arabic tr an slation s with
detailed statistic s.
1.4. Organisme.......................................................................................................... 14
4. Méthodologie : .............................................................................................................................. 22
4.1. La méthode en cascade :............................................................................... 22
7. Conclusion ..................................................................................................................................... 39
Chapitre 4 : Implémentation et développement du projet .................................................................. 40
1. Environnement.............................................................................................................................. 41
1.1. Architecture technique ................................................................................... 41
3. Réalisation ..................................................................................................................................... 51
3.1. Partie de la base des données et automatisations des données ....... 51
4. Conclusion ..................................................................................................................................... 60
Conclusion générale .......................................................................................................................... 61
Bibliographie & Webographie ........................................................................................................... 62
7
Table de figures
8
Liste des Tableaux
9
Liste des abréviations
10
Introduction générale
Un c atalo gu e de bi blio th èque est destin é à fac ilite r la rec h erc h e des
livres qu i so n t c o n tenu s dan s u n e biblioth èqu e, ou de plu sieu rs
biblioth èqu es dan s le c as des c atalogu es c ollec tifs et des c atalogu es
virtu els. Dan s sa ve rsio n in fo rm atisée, la plu s c ou ran te, le c atalogu e est
u n e b ase de d o n n ées sign alan t en totalité ou partiellem ent
les doc u m en ts dispo n ibles dan s un e ou plu sieu rs biblioth èqu es. Le
c atalogu e est destin é à iden tifier les doc u m en ts déc rits dan s
des n otic es et à fac iliter leu r rec h erc h e ou leu r loc alisation . L e c atalog age
c on siste à an alyser le do c u m en t en tant qu e su pport.
L a base des do n n ées des t radu c tion s arabes est im plém en ter depu is
la base des do n n ées du systèm e SIGB de la fon dation , Cet te Base c on tien t
tou tes les do n n ées œu vres qu e la fon d ation possède.
12
1. ORGANISME D’accueil
1.1. Introduction
L a Fo n datio n du Ro i Abdu l -Aziz Al Sao u d pou r les Etu des Islam iqu es
et les Sc ie n c es Hum ain es est u n e in stitu tion ou verte au pu blic depu is le
12 ju illet 198 5.
1.2. Statut
13
1.3. Mission
1.4. Organisme
14
1.5. Unité du projet
15
3. Conclusion
16
Chapitre 2 : Les démarches du
projet
Dan s c e présen t c hapitre, n ou s proposon s voir les dém arc h es
gén érales du projet .
Ses dém arc h es sero n t présen tées en trois parties, le plan du travail
qu i représe n te les diffé ren tes étapes à su ivre, Un e m éth odologie de
travail po u r ac c om plir l ’en sem ble des besoin s
17
1. Plan de travail :
L a figu re su ivan te défin ie le plan de t ravail ain si qu e l ’en sem ble des
étapes à su ivre, a u prem ier lieu en vas iden tif ier et faire u n e étu de
c omplète du pro j et, l ’étape su ivan te ç a c on c ern e l ’an alyse des besoin s et
en dern ier l ieu l ’é tape im port an te qu i c on c ern e les ou tils déployer,
l’in stallatio n et la c o n figu ration d ’en viron n em en t de projet et
développem en t et déplo iem en t du projet.
18
2. Livrables du projet
Tou tefo is, c ette n otio n n e se lim ite pa s à l 'abou tissem en t du projet.
L es réalisatio n s in term édiaires (doc u men ts de travail, bu dgets, etc .) son t
au ssi des livrables.
L e tableau su ivan t présen te l ’en sem ble des livrables ain si qu e ses
dates de li vraiso n :
Etude des
Dossier de spécifications 22/02/21 26/02/21
besoin
fonctionnelle détaillés
26/02/21 28/02/21
Plan de qualité du projet
Gérer les risqu es, c ’est essen tiel pou r ré agir en c as de su rven an ce
d’évén em en ts ven an t déstabiliser le p r ojet.
19
Vou s po u vez m êm e proposer u n “plan de sec ou rs ” en c as de
su rven an c e de c ertain s types de risqu es pou r dém on trer à votre direc tio n
qu e vou s avez bien prise en c om pte la gesti on des ris qu es dan s votre
gestion de pro j et.
Développement de
Analyse des missions
logiciels impropres
à satisfaire les Risque Revue
Ouvrage
besoins technique
Prototypage
Risque n° 3 : Simulation
Défaillance des
Essais comparatifs
performances en Risque sur les
Ouvrage
temps immédiat délais Modélisation, Prototypage
Instrumentation, Réglages
20
Structuration de l’équipe
Réutilisation de logiciel
Risque n° 8 :
Risques Seuil d’acceptation des changements
Courant continu de
intrinsèques à Développement incrémental
modifications Suivi
la gestion de
Report des modifications en fin de projet
projet
Défaillances des
Risque Contrôle des références
fournitures externes Suivi
technique
Analyse de compatibilité
Inspection et recette
21
4. Méthodologie :
L a méthodologie est l'étu de de l'en sem ble des m éth odes déployer
pou r la réalisatio n du présen t projet. Elle peu t être c on sidérée c om m e
faç on an arc h iqu e po u r passer de bou t en bou t pou r ac c om plir tou tes les
ph ases du pro j et.
- Cadrage du pro j et
- Co n c eptio n gén érale
- Co n c ept io n détaillée
22
- Pro du c tio n
- Tests et c o rrec tio n s
- L ivraiso n
5. Planning de projet
23
Ta b lea u 3 : Pla n n in g du p ro jet
Pr o je t : c a t a l o g u e d e s t r a d u c t i o n s a r a b e s e t
l’états des publications
D a te de d éb u t : 0 1 / 0 4 / 2 0 2 1
Jour J : 10/07/2021
24
développement des
pages web (Angular 9)
Installation et
configuration du Med Amine
Terminée
fournisseur des données RABHI
(Laravel 8.27)
Installation d'éditeur de Med Amine
Terminée
code (VS Code) RABHI
Développement et
déploiement
Configuration et
intégration des plugins Med Amine
Terminée
nécessaires (Bootstrap, RABHI
ChartJS, FontAwsome)
Personnalisation des
feuilles de styles et les Med Amine
Terminée
mises en page du RABHI
catalogue
Développement du
fournisseur des services
avec toutes les
méthodes qui fournies Med Amine
Terminée
les données aux RABHI
conteneurs qui
communique avec le
fournisseur des services
Développement des
différentes éléments
des pages (Header,
Content, Footer, Filters, Med Amine
Terminée
Statistic Display, Graphic RABHI
display) sous forme des
conteneurs(components
)
Développement des
Med Amine
formateurs d'affichage Terminée
RABHI
des données (Pipes)
Développement des
conteneurs
(Components) des
pages principales
Med Amine
(Search, Advanced, Terminée
RABHI
General Stat, Stat by
Country) avec les
méthodes d'affichage
des données
Création des liens des
Med Amine
différentes pages Términée
RABHI
(Routes)
Déploiement de Med Amine
En cours
l'application RABHI
6. Vue d’ensemble
25
Figure 4 : Vue d’ensemble du planning du projet
7. Conclusion
Dan s le su ivan t c h apitre n ou s allon s pr ésen ter l ’en sem ble des ou tils
déployer po u r l a ré alisatio n du projet ain si qu e l a partie développem en t
et déploiem en t du pro j et fin ale.
26
Chapitre 3 : Étude des besoins
Dan s c e c h apitre n ou s allon s iden tifier l es dif féren ts ac teu r s.
En su ite, n ou s allo n s étu dier l 'en sem ble des besoin s fon c tion n els et
n o n fo n c tio n n els liés à n otre projet .
Et en dern ier lieu n o u s proposon s l ’an alyse des di fféren ts c as
d’u tilisatio n qu e n o u s ven on s de repérer à travers l ’ac tivit é de
c aptu re des beso ins afin de déterm in er les dif féren tes c lasses
in terven an t dan s c hac u n des c as et de repérer le séqu en cem en t des
flu x po u r c h aqu e scén ario de réalisatio n .
27
1. Identification des Acteurs
Vou s tro u verez le tr ableau su ivan t qu i i den tifie les ac teu rs prin c ipale
du projet :
Catalogue de
recherche
28
Organisme(Public/privé) : est un acteur qui
pourra faire les mêmes opérations du premier
acteur.
29
- Faire l’extraction des états et les
statistiques des publications à l’aide d’un
formulaire détaillés
(Auteur/Traducteur/Réviseur, Titre, Titre
source, thématique générale et spécifique,
éditeurs et années d’éditions etc..).
Générale
- Limiter les résultats d’affichage.
30
Et en fin de c o m pte le c atalogu e doit c om mu n iquer avec le
fou rn isseu r des API s et a ffic h er les do n n ées d ’u n e faç on stru c tu rer et su r
des pages ergo n omiqu e et respon sive adapter à tou tes les form ats d ’éc ran
et su r tou tes les téléph o n es m obiles et les tablettes. Ce c a talogu e perm et
d’extra ire des grap h es do n c il fau t in tégrer u n e solu tio n d’extrac tion des
graph es selo n le ré su ltat des statiqu es c h oisie par l ’u tilisa teu r.
31
Afficher le résultat des recherches selon les mots clés fourni et la sélection
Depuis l'arabe(Langue source contient Arabe) ou vers l'arabe (Langue cible
contient Arabe) et selon les filtres sélectionner en pagination,
Catalogue de
recherche et Affichage des listes des filtres fournie par les APIs; affichage de l'ensemble
l'extraction des des listes ou selon les résultats de recherche,
états
Extraire des statiques selon le choix des critères des données d'utilisateur
et selon le nombre limités par l'utilisateur, ses résultats des statistiques
doit être sous format d'un tableau avec le pourcentage de chaque
élément du tableau accompagner par un graphe dédié aux résultat,
Il n e fau t pas n égliger c ette prem ière é tape pou r produ ire u n logic iel
c on form e au x attentes des u tilisateu rs. Pou r élaborer les c as d'u tilisatio n ,
il fau t se fo n der su r des en tretien s ave c les u tilisateu rs.
32
7.2. Présentation du diagramme de cas d’utilisation
1er Ac teu r – L ec teu r/ Ch erc h eu r : Cet t e ac teu r pou rra faire une
rec h erc h e sim ple o u u n e rech erc h e avan c ée, ou bien de filtrer sa
rec h erc h e à l ’ai de des filt res, après l a rec h erc h e il pou r ra c on su lter les
résu ltats de rec h erc h e sou s form e d ’u n e liste des tradu c tion s. En su ite il
pou rra fai re une sélec tio n des tr adu c tion s pou r qu ’il pu isse les
téléc h arger.
2 è m e Ac teu r – O rgan ism e et in stitu tion : Cette ac teu r pou rra rem plir u n
des c ritères dan s u n fo rm u laire et fair e sélec tion n er le type du graph e et
la lim ite du résu ltat , po u r avo ir u n état et l es statistiqu es des tradu c tions
selon les c ritères c h o isis . En su ite il pou rra téléc h arger le résu ltat des
statiqu es en graph e so u s fo rm e d ’im ag e et en fo rm at c sv.
33
5. Diagramme d’activités
L a dif féren c e prin c ipale en tre les dia gram m es d'in terac tion et les
diagram m es d'ac tivités est qu e les prem iers m etten t l'ac cen t su r le flot de
c on trôle d'u n o bj et à l'au tr e, tan dis qu e les sec on ds in sisten t su r le flot de
c on trôle d'u n e ac tivité à l 'au tre.
34
8.2. Présentation du diagramme d’activités
Dan s la figu re su ivan te, on trou ve u ne m odalisation des diffé ren tes
opération s et les pro c essu s de l’en sem ble d ’ac tivités d ’u n u tilisateu r du
c atalogu e des trad u c tion s arabes, ses proc essu s son t déc ou pés en deu x
m odalisatio n , la pr em ière ç a c on c ern e la rec h erc h e (Rec h erc h e Sim ple,
Rec h erc h e avan c ée) et l a sec on de repr ésen te l ’extrac tion des statistiqu es
de produ c tio n des tradu c t eu rs arabes a vec le graph e de si m u lation :
35
6. Diagramme de classes
36
9.2. Présentation du diagramme de la classe générale
Dan s l a f igu re su iva n te n o u s présen tan t l ’en sem bles des c la sses réparties
qu i représen te l ’en sem ble des don n ées u tiliser dan s le c atalogu e pou r
affic h er les do n n ées n éc essaires ainsi pou r don n ée s des statistiqu es
au th en tiqu e .
Ce diag ram m e de c lasse représen te l ’e n sem ble des c lasses u tilisé pou r
le program m e :
37
Ch aqu e c lasse de s es dif féren tes c lass es c on tien t leu rs att ribu ts ain si qu e
leu rs m éth o des.
38
7. Conclusion
39
Chapitre 4 : Implémentation et
développement du projet
Dan s c e présen t c hapitre, n o u s voir l ’e n sem ble des ou tils déployer ain si
qu e l ’in stallatio n et c o n figu ration d ’en viron n em en t du projet.
Nou s allo n s vo ir la partie d ’im plém en tation et m igration des don n ées
d’u n e faç on au tom atiqu e
40
1. Environnement
D’où l ’arc h itec tu re de n o tre solu tion est à 3 n iveau x ( arc hitecture 3 -
tiers ) , elle est parta gée en tre :
41
Pou r la c o m m un ic atio n en tre les in terfa c es web et les APIs ain si qu e
la réc u pératio n des do n n ées d epu is la base des don n ées, se dérou le
c omm e présen ter dan s le sc h ém a c i - dessou s :
L ‘API perm et :
- D ’ac c epter u n e requ ête par les m éth odes GET/ POST.
- D ’in teragir avec l a base des don n ées et de réc u pé rer les don n ées
n éc essaires.
- Fo rm ater les do n n ées en form at JS ON/ XML et retou rn er les
do n n ées au c lien t co n som m ateu r.
.
Les caractéristiques des systèmes installés sur les deux
systèmes virtuels :
42
Serveu r 1 / Base de s do n n ées :
2. Outils et technologies
a) MySQL :
43
Créé en 19 95, le s erveu r MySQL peu t être u tilisé su r de n om breux
systèm es d'explo itatio n ( Win dows, Mac OS, etc .) . Il su pporte les lan gages
in form atiqu es SQL et SQL / PSM.
b) MySQLWorkbench :
44
biblioth èqu es dispon ibles. No u s verron s dan s c e c ou rs c om m en t c ela e st
réalisé. M ais L ara vel ce n 'est pas seu lem ent le regrou pem en t de
biblioth èqu es existan tes, c 'est au ssi d e n om breu x c om posan ts origin au x
et su rtou t u n e o rc hestratio n de tou t ç a.
Et bien d'au tres c h oses en c o re qu e n ous allon s déc ou vrir en sem ble. Il est
probable qu e c ertain s élém en ts de c ette liste n e vou s évoqu en t pas gran d -
c h ose, m ais c e n 'es t pas im portan t pou r le m om en t, tou t c ela devien dra
plu s c lair au fi l des c h apitres.
L e m eilleu r de PHP
45
u n peu m o in s parc e qu ’elles y son t plu s réc en tes. L aravel le s u tilise
au ssi de faç o n systém atiqu e.
- L es m étho des m agiqu es : c e son t des m é th odes qu i n 'on t pas été
explic item en t déc rites dan s u n e c lasse m ais qu i peu ven t être
appelées et réso lu es.
- L es in terfac es : u ne in terfac e est u n c on trat de c on stitution des
c lasses. En pro gram m ation objet c 'est le som m et de la h iérarc h ie.
To u s les c o m po s an ts de L arave l son t fo n dés su r des in ter fa c es. L a
versio n 5 a m êm e vu apparaitre u n lot de c on trats pou r ét en dre de
faç o n serein e le Fr a m ework .
- L es traits : c 'est u n e faç on d'ajou ter des propriétés et m éth odes à
u n e c lasse san s passer par l'h éritage, c e q u i perm et de passer
ou tre c ertain es lim itation s de l'h éritage sim ple proposé par défau t
par PHP.
b) MVC :
On peu t dif fic ilem en t parler d'u n F r am ework san s évoqu er le patro n
Modèle -Vu e-Co n trôleu r. Po u r c ertain s i l s'agit de la c lé de voû te de tou te
applic atio n rigo u reu se, po u r d'au tres c 'est u n e c ontrain te qu i em pêc h e
d'organ iser j u dic ieu sem en t son code. De qu oi s'agit -il ? Voic i u n petit
sc h ém a po u r y vo ir c lair :
46
- L a vu e est c h argée de la m ise en form e pou r l'u tilisateu r
- L e c o n trô leu r est ch argé de gére r l'en sem ble
L aravel pro po se c e m o dèle m ais n e l'i m pose pas. Nou s verron s d'ail leu rs
qu 'il est parfo is j u di c ieu x de s'en éloign er parc e qu 'il y a de s tas de c h ose
qu 'on arrive pas à c aser dan s c e m odèle. Pa r e xem ple si je dois en voyer
des em ails o ù vais -j e plac er m on c ode ? En gén éral c e qu i se produ it est
l'in flation des c o n trô leu rs au xqu els on dem an de des c h oses pou r
lesqu elles ils n e so n t pas faits.
47
Figure 13 : Configuration ODBC
- L a sim plific atio n des c onn aissan c es requ ises : vou s pouvez tou t
faire en PHP et les o u tils m is à disposition sont pratiqu es et de h au t
n iveau .
- L ’aj o u t de fo n c tionn alités sou vent u tilisées c om m e la gestion des
tim e zo n es o u des dates de débu t e t d e fin .
Pou r plan ifier les c o m m an des, n ou s u tilison s le plan ific ateu r de tâc h es de
L aravel. L es tâc h es o n t été défin ies dan s la m éth ode de plan ific ation de la
c lasse app/ Co n so le/ Kern el.ph p . En u tilisan t la m éth ode sc h edu le , n ou s
pou von s aj o u ter au tan t de c omm andes qu e n ou s vou lon s. Il existe
48
diffé ren tes f réqu enc es de pro gram m ation qu e n ou s pou von s appliqu er su r
les c omm an des en fo n c tio n des besoin s. Qu elqu es exemples son t listés
c i-dessous.
a) Angular :
49
q u ’An gu larJS et to u tes les ve rsion s d ’An gu lar depu is l a 2 son t deu x
tec h nologies différ en tes bien q u ’elles reposen t su r la m êm e ph ilosoph ie.
b) ChartJS :
50
représen ter les d o n n ées de six m an ières diffé ren tes, c h ac un e étan t
an im ée et en tièrem en t param étrable. Ch art .js peu t ain si aff ic h er d es
graph iqu es en fo rm e de c o u rbes, de barres, de rada r, de c am em bert, de
graph e po laire et de beign ets. En fin , ce sc ript est sim ple à in tégrer et est
c ompatible avec to u s les n avigateu rs r éc en ts .
3. Réalisation
Dan s c ette partie o n va voir les réalisa tion s effec tu er pou r réu ssir c e
projet, c ette partie va se présen ter e n trois ph ases. L a prem ière partie
parle de l a réa lisati o n de la base des don n ées, la deu xièm e partie parle
des APIs fo u rn ies et la dern ière pré sen te l’en sem ble des pages web
réaliser.
Dan s c ette partie, n o u s avon s réu ssir à c réer la stru c tu re la bases des
don n ées du c atalogu e des tradu c tions, c ette base con tien t tou tes les
tables n éc essai res ain si qu e tou tes ses attribu ts.
51
L e sc h ém a su ivan t présen te l ’en sem ble des tables c réés pou r c ette
base des do n n ées :
Pou r rem plir c ette base des don n ées il f au t c omm un iqu er avec la base
des don n ées du S IGB po u r im porter tou tes les don n ées n éc essaires , la
stru c tu re d es tables c o nc ern er de la base des don n ées Sym ph ony se
présen te dan s le sc h ém a su ivan t :
52
Figure 16 : Structure des tables du SIGB Symphony
53
Pou r l ’au to m atisatio n des don n ées n ou s avon s c réés des vu es su r SQL
Server qu i se prése n te dan s la f igu re s u ivan te :
Pou r l ’au to m atisatio n des do n n ées, nou s avon s c réé des sc ripts sous
L aravel/ PHP po u r c o llec ter les don nées et les im plémen ter dan s la
n ou velle b ase des do n n ées, ses sc ripts son t in jec tés dan s u n Rappo rt
Syn ch Data. Ce de rn ier est exéc u ter qu otidien n em en t à l ’a ide d ’u n e
c on figu ratio n du Kern el de l aravel sc h edu ler .
54
3.2. Le fournisseur des APIs : Laravel – Back Office
Les APIs fourni par ce programme est deviser sur 4 APIs générale :
55
3.3. Pages Web : Angular – Font Office
Ac tio n s po ssibles :
o Faire u n e rec h erc h e par des m ots c lés
o Affin er la rec h erc he par u n c hoix en tre (Depu is l ’arabe, vers
l’arabe)
o Sélec tio nn er u n filtr e pou r u n e rec h erch e plu s spéc ifiqu e.
56
d) Recherche Avancée
Ac tio n s po ssibles :
o Faire Un e Rec h erc he plu s spéc ifiqu e.
57
e) Statistiques globales
Extrac tio n des statistiqu es selon des c ritères spéc ifiqu e e t c h oix du
graph e.
Ac tio n s po ssibles :
o Faire extra ire des graph es de statistiqu es selon les c rit ères
ren seign er et le c h oix d ’état à af fic h er.
L e résu ltat do it être af fic h er sou s form at d ’u n graph e et u n tableau :
58
Figure 22 : exemple du résultat des statistiques globaux
59
o Ch o isir u n graph e d e statistiqu e
o Téléc h arger le grap h e sou s form e d ’im age
Affic h age de résu ltat du graph e sou s f orm e :
4. Conclusion
60
Conclusion générale
61
Bibliographie & Webographie
Ouvrages :
Formations Interactive :
- SoloLea rn : An gu lar
h ttps:// www.so lo learn .c om / learn ing/ 1092
62
Références :
[ 8 ] : h ttps:/ / www.ch artj s.o rg – Doc u men tation Ch artJS [En lign e].
63