Académique Documents
Professionnel Documents
Culture Documents
SUJET
Au sein de :
TECHMIND SOLUTIONS
Sous la direction de :
“
J’ai l’honneur de dédier ce modeste travail
À
Mes chers parents, pour leur sacrifice, leurs précieux conseils,
Leur soutien infini tout au long de mes études.
À
Mon Ami Seif pour le soutien moral et l’encouragement qu’il
M’a toujours apporté.
”
-Khlifi Eya
Remerciements
Je tiens à exprimer ma profonde gratitude envers toutes les personnes qui ont contribué à la
réussite de mon stage d'été et à la réalisation de ce projet. Leur soutien, leurs conseils et leur
expertise ont été inestimables tout au long de cette expérience.
Je souhaite tout d'abord remercier Mr Boussaa Amine de la société Techmind Solutions pour
m'avoir accordé l'opportunité de faire ce stage au sein de leur entreprise. Leur confiance en
moi m'a permis d'acquérir des compétences précieuses et de participer à des projets
stimulants.
Mes collègues de travail méritent également une mention spéciale. Leur collaboration, leur
camaraderie et leur volonté de partager leur expertise ont enrichi mon expérience
professionnelle.
Enfin, je n'oublie pas ma famille et mes amis qui m'ont soutenu tout au long de mon parcours
académique et professionnel.
Ce stage a été une expérience exceptionnelle, et je suis reconnaissant envers chacun d'entre
vous pour avoir contribué à son succès. Vos encouragements et votre soutien continuent de
me motiver dans ma carrière future.
1
Table des matières
Table des matières..............................................................................................................2
Introduction générale.........................................................................................................4
Chapitre I : Cadre général de projet.....................................................................................5
I. Introduction.................................................................................................................6
II. Présentation de l’organisme d’accueil..........................................................................6
III. Contexte du Projet....................................................................................................6
1. Problématique.......................................................................................................................................
2. Solution proposée..................................................................................................................................
IV. Conclusion................................................................................................................7
CHAPITRE II : Analyse des besoins.......................................................................................7
I. Introduction.................................................................................................................8
II. Spécifications des besoins............................................................................................8
1. Besoins fonctionnels..............................................................................................................................
2. Besoins non fonctionnels.......................................................................................................................
3. Présentation du cas d’utilisation..........................................................................................................
a. Identification des acteurs......................................................................................9
b. Tables de cas d’utilisation.....................................................................................9
c. Diagramme de cas d’utilisation :..........................................................................13
III. Conclusion..............................................................................................................14
CHAPITRE III : Conception..................................................................................................15
I. Introduction...............................................................................................................15
II. Modélisation dynamique...........................................................................................15
1. Diagramme de classe...........................................................................................................................
2. Diagrammes de séquence....................................................................................................................
III. Conclusion..............................................................................................................20
CHAPITRE IV : Réalisation..............................................................................................21
I. Introduction...............................................................................................................21
II. Environnement de développement............................................................................21
1. Environnement Matériel....................................................................................................................
2. Environnement Logiciels....................................................................................................................
III. Interfaces Graphiques.............................................................................................25
IV. Conclusion..............................................................................................................30
Conclusion et perspectives................................................................................................31
2
Liste des figure
3
Liste des tableaux
4
Introduction générale
L'été est une saison où les frontières entre le monde académique et professionnel s'estompent
pour laisser place à une aventure d'apprentissage inestimable. En tant qu'étudiante en génie
logiciel et systèmes d'information, ma deuxième année d'études m'a ouvert les portes de
l'entreprise Techmind Solutions pour un stage qui allait marquer un tournant dans mon
parcours.
Mon stage a été bien plus qu'une simple expérience professionnelle ; il a été une plongée
profonde dans le génie logiciel et les systèmes d'information. Mon projet principal était de
développer une application web de gestion d’un parc informatique, un défi qui m'a permis de
combiner ma passion pour la technologie avec le désir de créer quelque chose de significatif.
• Au niveau du deuxième chapitre « Analyse des besoins », nous décrivons les besoins
fonctionnels et non fonctionnels et présentons les différents cas d’utilisation.
5
Chapitre I : Cadre général de projet
I. Introduction
Dans ce chapitre, nous commençons par la présentation du cadre de stage ainsi que
l’organisme d’accueil. Puis, nous mettons le projet dans son contexte général en identifiant les
problématiques et en fixant ses objectifs.
• E-Marketing
6
III. Contexte du Projet
Dans cette section, nous décrivons le problème puis examinons La solution proposée, et enfin
nous préciserons la méthode de travail adoptée.
1. Problématique
Global Display solutions fait la gestion des équipements à l'aide de fichiers Excel et de
documents papier ce qui provoque peut-être une source de nombreuses inefficacités, d'erreurs
et de risques comme la perte des données aussi perte de temps. Donc la société Techmind
Solutions m’a demandé de mettre en place un système informatique comme une solution pour
améliorer l'efficacité, la précision et la conformité.
2. Solution proposée
Pour répondre à cette problématique, j'ai entrepris le développement d'une application web
de gestion de parc informatique « GDS » pour simplifier la gestion des Équipements et
améliorer la traçabilité des opérations.
IV. Conclusion
Dans ce chapitre, nous avons présenté notre organisme d’accueil, ensuite nous avons exposé
le cadre général du projet ainsi que la problématique et la solution. Dans le chapitre suivant
nous allons mettre le point sur la phase préparatoire qui est appelée aussi « Analyse des
besoins et spécification»
7
CHAPITRE II : Analyse des besoins
I. Introduction
L’objectif de ce chapitre est avant tout d’identifier les différents acteurs du système, les rôles
de chacun, les services que le système devrait fournir ainsi que les besoins fonctionnels et non
fonctionnels.
1. Besoins fonctionnels
Les exigences fonctionnelles sont des tâches et des fonctions que le système doit exécuter. En
effet, ce dernier ne peut être mis en service qu’une fois les conditions remplies.
Administrateur :
• S’authentifier
• Gérer utilisateurs
• Gérer équipements
8
Accessibilité à l’information
Optimisation du temps
Facilité d’impression
• L’utilisateur : c’est l’acteur principal auquel notre plateforme est dédiée afin de lui
fournir l’aide.
9
b. Tables de cas d’utilisation
Acteur L’utilisateur
10
Acteur L’utilisateur
11
Cas d’utilisation « Modifier des équipements »
Acteur L’utilisateur
12
Acteur L’utilisateur
13
Figure 2: Diagramme de cas d’utilisation globale
III. Conclusion
Dans ce chapitre, nous avons spécifié les exigences fonctionnelles et non fonctionnelles.
Ainsi, on a mis l’accent sur l’architecture du système. Dans le chapitre suivant, nous
présenterons la modélisation du système avec des diagrammes en UML.
14
CHAPITRE III : Conception
I. Introduction
Dans ce chapitre, nous présenterons la modélisation du système qui nous permet de formaliser
les étapes préliminaires de développement ainsi que l’interaction entre l’utilisateur et notre
application.
2. Diagrammes de séquence
Le diagramme de séquence est la représentation graphique des interactions entre les acteurs et
le système selon un ordre chronologique.
15
Figure 4: Diagramme de séquence « Ajouter utilisateur »
3. L'utilisateur saisit les informations requises pour l'ajout d'un nouvel utilisateur.
16
Figure 5: Diagramme de séquence « Ajouter un équipement »
3. L'utilisateur saisit les informations requises pour l'ajout d'un nouvel équipement.
17
Figure 6: Diagramme de séquence « Supprimer équipement »
5. Les données correctes sont envoyées au système pour la suppression d’un équipement.
18
Figure 7: Diagramme de séquence « Modifier équipement »
19
A. Si la modification a réussi, l'utilisateur est informé de la réussite de l'opération et
le processus se termine.
III. Conclusion
Ce présent chapitre a présenté la description, la conception du système. Le prochain chapitre
se concentrera sur la phase de la réalisation.
20
CHAPITRE IV : Réalisation
I. Introduction
Dans ce chapitre nous vous dévoilons les différentes technologies utilisées pour développer
notre application web.
1. Environnement Matériel
Pour réaliser notre travail, nous avons effectué notre travail en utilisant un ordinateur
portable MSI avec :
2. Environnement Logiciels
Nous allons maintenant décrire les éléments logiciels qui composent notre application, y
compris les langages, les Framework, les logiciels et les technologies utilisées.
HTML
HTML ; est un langage de balisage utilisé pour la création de pages web et permettant de
définir des liens hypertextes [2]
21
CSS
Le langage CSS : est utilisé pour déterminer le style de l'application. Le CSS (ou feuille
de style) est un document dans lequel nous avons défini le choix de couleurs, de polices et
de positions [3].
SQL
SQL est un langage informatique normalisé servant à exploiter des bases de données
relationnelles. La partie langage de manipulation des données de SQL permet de rechercher,
d'ajouter, de modifier ou de supprimer des données dans les bases de données relationnelles.
Outre le langage de manipulation des données .
JavaScript
JavaScript : est un langage de programmation de scripts principalement employé dans les pages web
interactives et à ce titre est une partie essentielle des applications web. Avec les langages HTML et
CSS, JavaScript est au cœur des langages utilisés par les développeurs web.
22
Figure 11: JavaScript Logo
Bootstrap
Bootstrap 5 : est un ensemble d'outils de design web personnalisables qui regroupent des
éléments en HTML, CSS et JavaScript. Cette solution tout-en-un est très populaire sur la
plateforme de gestion de développement GitHub, car elle permet de gagner du temps en
offrant une variété de fonctionnalités clés pour créer des interfaces utilisateur modernes et
attrayantes [4].
PHP
PHP Hypertext Preprocessor, plus connu sous son sigle PHP, est un langage de programmation
libre, principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais
pouvant également fonctionner comme n'importe quel langage interprété de façon locale.
PHP est un langage impératif orienté objet.
23
StarUML
StarUML est un logiciel de modélisation UML, qui a été « cédé comme open source » par son
éditeur, à la fin de son exploitation commerciale, sous une licence modifiée de GNU GPL. Aujourd'hui
la version StarUML V3 n'existe qu'en licence propriétaire.
Xampp
Xampp est un ensemble de logiciels permettant de mettre en place un serveur Web local, un serveur
FTP et un serveur de messagerie électronique. Il s'agit d'une distribution de logiciels libres offrant une
bonne souplesse d'utilisation, réputée pour son installation simple et rapide
Visual Studio Code : est un éditeur de code source qui a été développé par Microsoft pour les
systèmes d'exploitation Windows, Linux et MacOs. Il est reconnu pour être un outil très
personnalisable et extensible grâce à sa large sélection d'extensions disponibles [5].
24
III. Interfaces Graphiques
Dans cette partie, à travers des captures d'écrans nous exposons quelques scenarios d’exécution.
25
Figure 19: Page d’un exemple de liste d’équipement
26
Figure 21: Tableau de baord
27
Figure 23 Page d'ajout des équipements
28
Figure 25 Page de suppression d'un équipement
29
Figure 27 Page d'exportation les équipements en Excel
IV. Conclusion
Ce chapitre a été consacré à l’environnement logiciel et matériel de la réalisation de
l’application ainsi que les interfaces graphiques développées.
30
Conclusion et perspectives
Ce présent rapport pour objet de synthétiser le travail réalisé dans le cadre du projet de fin
d’année au sein de Techmind Solutions [1] ayant pour objectif de concevoir et développer
des sites web et des applications mobiles.
Pour réaliser ce travail, nous avons présenté dans un premier temps le cadre général du projet
où nous avons présenté l’entreprise d’accueil. Ensuite, nous avons procédé à l’analyse et la
spécification des besoins de notre application, puis nous avons parlé de l’environnement de
travail, les choix technologiques, Enfin, cette analyse a servi la conception et
l’implémentation du projet.
Ce stage nous a été bénéfique, dans la mesure où il nous a permis de mettre en œuvre nos
connaissances théoriques par la pratique des nouvelles technologies.
31
Bibliographie et Néographie
32