Académique Documents
Professionnel Documents
Culture Documents
Thème
La Conception et la réalisation d’un système de
gestion du parc informatique et bureautique.
Présenté par :
Bengriche Melissa
Kerdioui Siham
Avec l’expression de ma reconnaissance, je dédie ce travail à mes très chers parents qui
m’ont soutenu et encouragé durant toutes ces années d’études. Je suis chanceuse d’avoir des
parents aussi aimants et attentionnés, quoi que je dise ou que je fasse ne pourrait exprimer tout
l’amour, la gratitude et le respect que je vous porte, sans vous je ne serai pas là où j’en suis
aujourd’hui, j’espère que ce travail vous rendra un peu plus fière de moi. Qu’Allah vous
accorde santé, bonheur et longue vie.
À mon frère Sofiane et à ma sœur Inès qui ont toujours été à mes côtés partageant avec moi
les moments les plus importants de ma vie.
À ma famille, mes cousins et cousines qui m’ont aidé et encouragé lors de la réalisation de
ce projet me donnant de précieux conseils.
À mes meilleures amies Yasmine et Maroua qui ont partagé avec moi tous les moments
d’émotion m’apportant soutien moral et intellectuel.
À mon binôme Melissa et à mes amies Neda, Hadil et Syrine avec qui j’ai partagé mon
parcours universitaire.
Kerdioui Siham
Dédicace :
Avec tout respect, amour et grand honneur je dédie le fruit de mes longues années d'études:
À ma grand-mère et à mes très chers parents, qui depuis mon plus jeune âge ont toujours
fait leur mieux, en consacrant temps et argent, pour m'éveiller et m'encourager.
Pour l'amour qu'ils m'ont donné, pour tous les efforts consentis pour m'assurer une bonne
éducation. Pour leurs conseils, leur affection et leurs encouragements. Aucun mot sur cette
page, aucune dédicace ne saurait exprimer ce que je vous dois, ni combien je vous aime.
Qu'Allah vous bénisse, vous assiste, vous vienne en aide
À mon frère Salim ainsi qu'à mes deux sœurs Lydia et Manel qui n'ont jamais cessé de
m'encourager et m'orienter vers le meilleur.
Et bien sûr à tous mes amis Syrine, Neda, Hadil et même ceux qui n'ont pas été cité. Pour
leurs aides et supports dans les moments difficiles. Ainsi que pour leur compagnie et bons
moments passés ensemble.
Bengriche Melissa
Résumé :
L’obtention du diplôme de licence en système d’informatique auprès de la faculté des
sciences de Boumerdès, nécessite la réalisation d’un projet dont l’objectif est la conception et
la réalisation d’une application mobile, conceptuelle, simple et améliorée sur la gestion du
parc informatique et bureautique, au sien de l’entreprise nationale de géophysique dont le
siège est situé à Hassi Messaoud
Pour cela nous nous sommes basés sur le formalisme UML pour modéliser notre système,
Flutter et Dart pour la création des interfaces de notre application, et enfin la Firebase
Firestore pour les requêtes de base de données.
Table des matières
Introduction générale : ........................................................................................................ 1
Bibliographie : .................................................................................................................... 53
Table des figures
1
Chapitre 01 : Etude préalable
Chapitre I : Etude préalable
I.1 Introduction :
Avant de se lancer dans la conception d'un système d'information (SI), il est essentiel de
connaitre à la fois le terrain sur lequel on travaille et les objectifs à atteindre.
C'est pour cela que nous nous intéressons en premier lieu à présenter l'organisme d'accueil
ENAGEO ainsi que les deux organigrammes récapitulant les différentes directions de
l'entreprise. En deuxième lieu, nous allons présenter notre projet ensuite l’analyse de la situation
existante en détaillant notre problématique.
Ce premier chapitre est organisé comme suit :
Présentation de l’organisme d'accueil.
Introduction ;
Historique ;
Mission et objectifs de l'ENAGEO ;
Organigramme générale de l'entreprise nationale de géophysique ;
Présentation de la structure d'accueil ;
L'organigramme de la Direction Informatique & NTIC ;
Présentation du projet.
Etude de l’existant.
Etude des documents ;
Problématique ;
Solutions et objectifs ;
L’Entreprise Nationale de Géophysique (ENAGEO) est une S.P.A (société par actions) dont
le siège est situé à Hassi Messaoud (Wilaya de Ouargla).
C’est une société performante au service de l'industrie pétrolière et gazière et l'unique
entreprise à proposer une large gamme de solutions géophysiques spécialisées aux industries
pétrolières et minières en Algérie, et dans les pays limitrophes (Mali, Niger, Libye, Tunisie,
Oman).
En 2014, son chiffre d’affaires s’élevait à 18,8 milliards de DA, disposant d'un potentiel
humain de plus de 6500 employés (moyenne annuelle) et d'équipement de dernière technologie.
ENAGEO dispose de :
16 chantiers pour la réalisation d'études sismiques en 2D ou 3D au niveau du terrain ;
Deux centres de calcul, à Ouled Fayet (Alger) et à Boumerdès, pour le traitement et
l'interprétation des données sismiques ;
10 appareils de forage pouvant atteindre jusqu'à 600 m de profondeur ;
3
Chapitre I : Etude préalable
4
Chapitre I : Etude préalable
5
Chapitre I : Etude préalable
6
Chapitre I : Etude préalable
7
Chapitre I : Etude préalable
Le champ de notre étude est représenté dans cette figure par la couleur oronge. Il s'agit du
service Maintenance et Réparation et du Groupe Helpdesk, qui est le gestionnaire des outils
informatiques.
8
Chapitre I : Etude préalable
9
Chapitre I : Etude préalable
b) Description :
Informations
Taille : longueur de la Rubrique
Utilité :
-Prévu portée (PP) : Ce sont des informations qui existent et qui sont portées dans le
document (remplies).
-Prévu et non portée (PNP) : Ce sont des informations qui existent dans le document
mais qui ne sont pas remplies.
-Non prévus et non porté (NPP) : Ce sont des informations qui n'existent pas dans le
document mais qui seront portées (remplies).
Observation
- Demande d’acquisition :
Ce document est établi par un employé et signé par le responsable de la direction, il est
ensuite communiqué à la structure concernée, il contient des informations concernant le
matériel voulu.
Identification
Code de document : DQ
Désignation document : Demande d’acquisition
Nature du document : Interne
Rôle du document : Donner des informations sur le matériel informatique voulu
Nombre d'exemplaire :2
Format : A4
Support de stockage : Papier
Description
Information Type Taille Utilité Observation
- Numéro de la demande d’acquisition. N 5 PP
- Date de la demande. D 10 PP
JJ/MM/AAAA
- Nom de la direction. A 50 PP
- Nom du matériel demandé. A 50 PP
- Quantité du matériel demandé. N 4 PP
- Signature. / / /
10
Chapitre I : Etude préalable
11
Chapitre I : Etude préalable
- Demande d’intervention :
Ce document est établi par un employé, il permet d’avoir un descriptif du problème afin
d’effectuer les réparations nécessaires.
Identification
Code de document : DINT
Désignation document : Demande d’intervention
Nature du document : Interne
Rôle du document : signaler un problème afin de le résoudre.
Nombre d’exemplaire :1
Format : A4
Support de stockage : Papier
Description
Information Type Taille Utilité Observation
- Date de la demande. D 10 PP JJ/MM/AAAA
- Numéro de série du matériel. AN 10 PP
- Nom du matériel/logiciel. A 50 PP
- Nom de la direction. A 50 PP
- Nom de l’employé. A 500 PP
- Détails du problème. / / /
- Signature.
Tableau 2: Fiche d'analyse d'une demande d'intervention
- Fiche d’intervention :
Cette fiche permet d’avoir un suivi et un récapitulatif d’une intervention réalisée sur le
matériel ou logiciel, elle est établie par le technicien en charge de cette intervention.
Identification
Code de document : FINT
Désignation document : Fiche d’intervention
Nature du document : Interne
Rôle du document : Récolter les informations concernant la réparation.
Nombre d'exemplaire :1
Format : A4
Support de stockage : Papier
Description
Information Type Taille Utilité Observation
-Numéro de la fiche d’intervention. N 5 PP
- Date de la réparation. D 10 PP JJ/MM/AAAA
- Nom de l’utilisateur. A 50 PP
- Nom du technicien. A 50 PP
-Numéro de série du matériel concerné. AN 10 PP
- Type de problème. A 100 PP
- Observation. A 500 PP
- Signature et cachet. / / /
Tableau 3: Fiche d'analyse de la fiche d'intervention
12
Chapitre I : Etude préalable
- Fiche d’inventaire :
Cette fiche permet d’avoir la liste du matériel et logiciels disponibles dans différentes
structures.
Identification
Code de document : FIVT
Désignation document : Fiche d’inventaire
Nature du document : Interne
Rôle du document : Donner des informations sur le matériel disponible
Nombre d'exemplaire :1
Format : A4
Support de stockage : Papier
Description
Information Type Taille Utilité Observation
- Numéro de l’inventaire. N 10 PP
- Date de l’inventaire. D 10 PP JJ/MM/AAAA
- Nom de la direction. A 50 PP
- Nom du matériel et logiciel. A 50 PP
- Situation. N 20 PP Ex : neuf
- Garantie / Licence. N 10 PP
- Prix.
Tableau 4: Fiche d'analyse de la fiche d'intervention
- Fiche d’affectation :
Ce document est établi après qu’un employé ait demandé un matériel et que cette demande
a été approuvée, il contient des informations sur le matériel affecté.
Identification
Code de document : FAM
Désignation document : Fiche d’affectation
Nature du document : Interne
Rôle du document : Donner des informations sur le matériel à affecter
Nombre d'exemplaire :2
Format : A4
Support de stockage : Papier
Description
Information Type Taille Utilité Observation
- Date de l’affectation. D 10 PP
- Nom de la direction. A 50 PP JJ/MM/AAAA
- Nom de l’utilisateur. A 50 PP
- Type de matériel. A 20 PP
- Nom du matériel affecté. A 50 PP
- numéro de série du matériel. N 10 PP
- Signature et cachet de la direction. / / /
- Signature de l’utilisateur. / / /
Tableau 5: Fiche d'analyse de la fiche d'affectation
13
Chapitre I : Etude préalable
Formalisation graphique :
Symboles Désignation
Champ d’étude
Echange de flux
14
Chapitre I : Etude préalable
I.5 problématique :
Toute entreprise doit avoir un moyen efficace de gestion du parc informatique, la direction
NTIC de l’entreprise nationale de géophysique utilise toujours des méthodes très anciennes
comme moyen de gestion, des documents en version papier ainsi qu’une application desktop
monoposte.
Une application monoposte est un logiciel fonctionnant sur un ordinateur sans données
communes avec les autres machines, les programmes de traitement et les données sont alors
installés et exploités sur un seul poste de travail.
Cela entraine plusieurs inconvénients parmi eux :
La difficulté de maintenance.
Pas d’accès distant.
La mise à jour ne s’applique pas instantanément (perte de données lors de
réinstallation des nouvelles versions).
Géré par une seule personne (un seul utilisateur).
Pas d’actualisation.
En plus de cela, l’utilisation des documents papier entraine également plusieurs
désavantages tel que :
L’absence de traçabilité sur les opérations effectuées sur le matériel (réception,
affectation…) qui sont enregistrées sur plusieurs documents.
Un taux d’erreurs relativement élevé.
L’absence d'un suivi des périodes de garantie.
La difficulté de garder une trace des incidents qui surviennent.
Le manque d'information sur l'état actuel des équipements.
C’est pour cela que ces méthodes et les stratégies de conception des applications monoposte
qu’ils perfectionnaient au cours des dix dernières années sont maintenant devenues une
compétence secondaire, et le pouvoir est passé à ceux qui comprennent le mobile.
15
Chapitre I : Etude préalable
I.7 Conclusion :
Dans ce premier chapitre, nous avons donné une description générale sur l’entreprise
d’accueil « ENAGEO » en donnant son historique, ses différentes missions et domaines
d’activités. On a ensuite étudié en détails la situation existante afin de bien comprendre le travail
à assurer. On retrouve également l’attente de l’entreprise de ce projet et le rôle de l’application
à développer.
Le chapitre suivant sera consacré à la conception et à la modélisation UML (Unified
Modeling Language) du système.
16
Chapitre 02 : conception et
modélisation UML
Chapitre II : Conception et modélisation UML
II.1 Introduction :
Après avoir abordé dans le chapitre précédent l'évaluation de la situation existante, nous
passerons dans ce chapitre à la modélisation et à la conception UML, qui est une partie
essentielle dans la réalisation d'un projet. Cette étape consiste à englober les besoins qui vont
traduire ce que le futur système est censé apporter aux utilisateurs, elle nous permettra de bien
présenter les fonctionnalités de l'application et son utilisation à l'aide de différents diagrammes.
Nous commençons ce chapitre d’abord par la présentation du standard UML, puis l’analyse
et la spécification des besoins fonctionnels et non fonctionnels, ensuite la mise en place des
différents diagrammes (cas d’utilisation, séquences, classe), un dictionnaire de données et en
fin le modèle relationnel de données.
18
Chapitre II : Conception et modélisation UML
Administrateur :
1. Authentification : S’identifier par un login et un mot de passe.
2. Gérer les utilisateurs : Ajouter et afficher un utilisateur, Modifier un utilisateur,
Supprimer utilisateur, Rechercher utilisateur, Afficher la liste des utilisateurs.
3. Consulter la liste des demandes /Afficher une demande (interventions /acquisitions)
4. Afficher l’inventaire / Afficher matériel ou logiciel
Employé :
1. Authentification : S’identifier par un login et un mot de passe.
2. Gérer ses demandes : Ajouter une demande d’intervention/d’acquisition, Annuler une
demande d’intervention/d’acquisition, Modifier la demande d’intervention.
Technicien :
1. Authentification : S’identifier par un login et un mot de passe.
2. Gérer les demandes d’intervention : consulter la liste des demandes d’interventions,
Afficher une demande, Accepter ou refuser une demande
3. Etablir une fiche d’intervention.
Magasinier :
1. Authentification : S’identifier par un login et un mot de passe.
2. Gérer matériels et logiciels : Ajouter et afficher un matériel /logiciel, Modifier un
matériel, Supprimer un matériel /logiciel, Afficher l’inventaire.
3. Gérer les demandes d’acquisitions : consulter la liste des demandes d’acquisitions,
afficher et accepter ou refuser une demande
4. Remplir la fiche d’affectation.
19
Chapitre II : Conception et modélisation UML
20
Chapitre II : Conception et modélisation UML
21
Chapitre II : Conception et modélisation UML
22
Chapitre II : Conception et modélisation UML
Précondition S’authentifier.
L’enchainement 1. L’acteur sélectionne l’option Demande d’intervention /
nominal Demande d’acquisition.
2. Le système affiche un formulaire.
3. L’acteur remplit le champ nécessaire de la nouvelle demande
d’intervention/ d’acquisition, puis valide l’opération.
4. Le système enregistre les données et affiche un message de
succès.
L’enchainement 1’. En (3) si l’acteur laisse au moins un champ vide, le système lui
alternatif demande donc de bien saisir toutes les informations demandées et
reprise à l’étape (3)
2’. Si L’acteur annule l’opération, le système n’enregistre rien.
23
Chapitre II : Conception et modélisation UML
Précondition S’authentifier.
L’enchainement 1. L’acteur consulte la liste des demandes.
nominal 2. Le système afficher la liste des demandes.
3. L’acteur choisit la demande qu’il veut annuler, il clique sur
Annuler, puis valide l’opération.
4. Le système annule la demande d’intervention et affiche un
message de succès.
L’enchainement
alternatif //
Post condition Demande annulée.
24
Chapitre II : Conception et modélisation UML
Précondition S’authentifier.
L’acteur doit avoir consulté une demande d’intervention.
L’enchainement 1. L’acteur sélectionne l’option Accepter.
nominal 2. Le système affiche un message de confirmation.
3. L’acteur valide l’opération.
4. Le système exécute et affiche un message de succès.
L’enchainement
alternatif //
Post condition Demande d’intervention acceptée avec succès.
25
Chapitre II : Conception et modélisation UML
26
Chapitre II : Conception et modélisation UML
27
Chapitre II : Conception et modélisation UML
28
Chapitre II : Conception et modélisation UML
29
Chapitre II : Conception et modélisation UML
30
Chapitre II : Conception et modélisation UML
31
Chapitre II : Conception et modélisation UML
Figure 15: Diagramme de séquence du cas d'utilisation "Etablir une fiche d'intervention"
32
Chapitre II : Conception et modélisation UML
33
Chapitre II : Conception et modélisation UML
34
Chapitre II : Conception et modélisation UML
35
Chapitre II : Conception et modélisation UML
36
Chapitre II : Conception et modélisation UML
37
Chapitre II : Conception et modélisation UML
Afin de pouvoir implémenter une base de données, il faut pouvoir traduire le modèle
conceptuel en modèle logique. Cela signifie qu'il faut pouvoir convertir un modèle UML en
modèle relationnel.
Employé (id, nom, prénom, poste, email, num_tel, adresse, date_naissance, username,
password).
Logiciel (num_logiciel, nom_logiciel, licence, système_exploitation, # num_affect).
Matériel (num_série, nom_matériel, garantie, état_matériel, # num_affect).
Fiche_Intervention_Logiciel (num_interv, date_intervention, nom_employé,
nom_technicien, détails_interv, # id (Technicien).
Fiche_Intervention_Materiel (num_interv, date_intervention, nom_employé,
nom_technicien, détails_interv, num_serie, # id (Technicien)).
Fiche_Affectation (num_affect, date_affectation, nom_employé, quantité, nom_direction, #id
(magasinier)).
Demande_Intervention (num_demande, date_demande, nom employé,
nom_materiel_logiciel, détails, # id).
Demande_Acquisition (num_demande, date_demande, nom employé,
nom_materiel_logiciel, quantité, # id).
II.9 Conclusion :
Dans ce chapitre, nous avons pu avoir une vision détaillée sur le fonctionnement du système
et ses objectifs grâce aux différents diagrammes établis à l’aide du langage de modélisation
UML, ceci va nous aider à passer vers la phase d’implémentation dans le chapitre suivant.
38
Chapitre 03 : Implémentation
de l’application
Chapitre III : Implémentation de l’application
III.1 Introduction :
Après avoir établi une étude conceptuelle détaillée dans le chapitre précédent, il est temps
maintenant de passer à l’étape primordiale de notre projet qui est l'implémentation de notre
application mobile.
D’abord, nous présenterons l’environnement de développement, indiquerons les langages de
programmation utilisés ainsi que les outils de développement, ensuite nous terminerons par une
présentation des différentes interfaces de l’application.
40
Chapitre III : Implémentation de l’application
Système
Nom de la machine Processeur Mémoire RAM d’exploitation
41
Chapitre III : Implémentation de l’application
III.3.2.3 Flutter :
III.3.2.4 Dart :
Dart est un langage de programmation open source, évolutif et optimisé pour le client
pour des applications rapides sur n'importe quelle plate-forme, Il fournit le langage et
les runtimes qui alimentent les applications Flutter.
42
Chapitre III : Implémentation de l’application
ses modèles de données flexibles, son support hors ligne et ses demandes de données
rapides. [11]
III.3.2.6 Draw.io :
Draw. Io c’est un logiciel de dessin graphique multiplateforme son interface est simple et facile
à utiliser.
43
Chapitre III : Implémentation de l’application
Page d’authentification :
44
Chapitre III : Implémentation de l’application
Interfaces employé :
45
Chapitre III : Implémentation de l’application
46
Chapitre III : Implémentation de l’application
Interfaces administrateur :
Page administrateur : Liste des utilisateurs :
Ajouter un utilisateur :
47
Chapitre III : Implémentation de l’application
Interfaces technicien :
La liste des demandes d’intervention : Détails de la demande :
Interfaces magasinier :
La liste des demandes d’acquisition : L’inventaire du matériel :
49
Chapitre III : Implémentation de l’application
III.5 Conclusion :
Dans ce dernier chapitre nous avons présenté la partie réalisation et développement de notre
application mobile, en partant des systèmes d’exploitation concernés, puis l’environnement de
développement ainsi que les langages de programmation et les outils utilisés, en dernier nous
avons illustré ce chapitre avec les principales interfaces réalisées.
51
Conclusion générale :
L'objectif de notre travail au sien de l'entreprise nationale de géophysique (ENAGEO) était
de développer une application mobile pour la gestion du parc informatique et bureautique, et
surtout faciliter le travail des employés concernés.
Le projet s’est déroulé selon trois axes principaux : l’analyse, la conception et la réalisation.
Pour la conception de l’application, nous avons eu recours à la modélisation UML. Cette
approche nous a permis de bien comprendre la problématique et de bien modéliser les objectifs
à atteindre. Ce qui nous a donné la possibilité de réaliser un système stable et puissant.
Concernant la réalisation, nous avons utilisé dart Comme langage de programmation avec le
framework flutter et Firebase Firestore comme système de gestion de base de données.
Cependant, malgré les diverses fonctionnalités qu'offre notre application, bien sûr comme
tout travail humain il ne peut être parfait et ne peut échapper aux critiques, mais le plus
important toujours est d’apprendre. C’est pour cela que quelques améliorations peuvent être
apportées dans le futur, en fonction de l'évolution et des besoins de l'entreprise en matière de
l'informatique.
En outre, ce stage était pour nous le premier contact avec le milieu professionnel, il nous a
permis de mettre en valeur les connaissances qu’on a acquis durant nos trois premières années
à l’Université, mais surtout de connaître les différentes contraintes qu'on peut rencontrer dans
un vrai environnement de travail, à savoir, la quantité d'information à traiter, le diagnostiques
des dysfonctionnements de l'ancien système et enfin, la mise en place d'une solution efficace
afin de tirer meilleur profit des différentes ressources de l'entreprise. Nous souhaitons que ce
modeste travail puisse répondre favorablement aux besoins des futurs utilisateurs et servir
comme un outil d'aide et de documentations pour les étudiants à l'avenir.
52
Bibliographie :
[1] Flux d’information : Dr ABDESSELAM Azeddine. gestion de cabinet medical.
http://www. simple-cabinet-medical.com/farouk-korteby
[2] Diagramme de flux d’information : Membre de site. Systeme information.
http://systeme-informations.over-blog.com.
[3] Les règles de passage : STÉPHANE CROZAT 2016. Passage umlrelationnel : classes
et associations. https: //stph.scenari-community.org/idl-bd/idl-bd4.pdf
[4] Système d’exploitation: https://www.journaldunet.fr/web-tech/dictionnaire-du-
webmastering/1203371-systeme-d-exploitation-definition-traduction-et-acteurs/
[5] Android : https://www.frandroid.com/android
[6] iOS: https://www.futura-sciences.com/tech/definitions/multimedia-ios-15211/
[7] Visual Studio Code: https://code.visualstudio.com/
[8] Android Studio: https://developer.android.com/studio/
[9]Flutter: https://mobiskill.fr/blog/conseils-emploi-tech/pourquoi-utiliser-flutter-en-2022/
[10] Firebase: https://junto.fr/blog/firebase/
53