Vous êtes sur la page 1sur 13

Création d’une application desktop avec

python

Elaboré par : Houas Med Aziz

Encadrant : Monsieur Abdelhamid Jazi

Période du stage : Du 24/07/2023 au 31/08/20

Année universitaire : 2022/2023


Remerciements

Je tiens à exprimer ma sincère gratitude envers Sagemcom pour


m'avoir offert l'opportunité de réaliser mon stage au sein de votre
société. Cette expérience a été extrêmement enrichissante et m'a
permis d'apprendre et de grandir professionnellement.
Avant tout développement sur cette expérience ,je remercie
[Monsieur Abdelhamid Jazi],mon maître de stage qui m’a formé
et accompagné tout au long de cette expérience avec beaucoup
de patience et de pédagogie.
SOMMAIRE:
CHAPITRE (1) : Présentation du cadre de projet
1. Introduction
2. Présentation de l’organisme d’accueil
3. Etude de l’existant
4. Critique de l’existant
5. Conclusion
CHAPITRE (2) : Spécification des besoins
1. Introduction
2. Module Objectif
3. L’environnement de développement et choix techniques
4. Conclusion
CHAPITRE (3) : Réalisation
CHAPITRE (1) : Présentation du cadre de projet

1. Introduction :
Ce document constitue un guide pour les différents utilisateurs du
système. C’est un outil d’aide qui a pour objectif de guider l’utilisateur
dans la manipulation des différentes fonctionnalités offertes et de lui
garantir une manipulation correcte des différentes tâches relatives à un
projet d’étude. Il permet de répondre aux éventuelles questions que vous
pourriez poser au cours de son usage. Dans un premier lieu, nous allons
décrire les différentes interfaces et fonctionnalités mises à la disposition
pour l’équipe de gestion du projet. Ensuite, nous allons détailler les
fonctionnalités offertes à l’administrateur du système afin de pouvoir
gérer l’application et affecter les rôles ainsi que les privilèges.

2. Présentation de l’organisme d’accueil :

Sagemcom est un groupe international leader sur le marché des


décodeurs tv, des box Internet et des compteurs intelligents.
Avec plus de 22 millions de produits livrés chaque année dans le
monde, Sagemcom fournit les opérateurs majeurs des secteurs
des télécoms et de l'énergie.

3. Etude de l’existant:
Nous allons analyser le système actuel disposé pour la gestion
des projets en décrivant son fonctionnement tout en mentionnant
ses faiblesses et ses anomalies afin de les améliorer.

4. Critique de l’existant:
En étudiant le déroulement du dashboard Power-Bi, nous avons
constaté certaines anomalies,pour ajouter ou modifier l’objectif de
certaines filières l’utilisateur accède à toute les informations

Solution proposée:
Création d’une application desktop pour
ajouter/afficher/modifier/supprimer un objectif sans voir la
dashboard dont en accédant à partir son compte personnel.À
partir d’une interface simple et efficace.

Le langage de modélisation UML:


Le choix d'une démarche à adopter tout au long du projet est une
étape importante qui aide à mieux faire face aux contraintes de
développement et à réduire les risques d’échecs. D’autre part, un
modèle sert à anticiper les résultats du codage et à mieux
comprendre le fonctionnement du système. On a donc choisi le
langage de modélisation UML (Unified Modeling Language) pour
la conception de notre projet. On a choisi deux types de
diagrammes pour la modélisation de notre conception : - Le
diagramme de cas d’utilisation pour exprimer les différentes
interactions entre les acteurs et le système. - Le diagramme de
classe pour la représentation statique du système (l’ensemble
des classes et les différentes relations entre elles).
5. Conclusion :
Dans ce chapitre, en première partie, nous avons présenté la
société de l’accueil, nous avons aussi fait une étude sur le
système actuel à la suite de laquelle on a présenté notre solution.

CHAPITRE (2) : Spécification des besoins

1. Introduction :
Cette partie consiste à comprendre le contexte de l’application,
ses fonctionnalités et ses acteurs principaux et les cas
d’utilisation initiaux afin d’optimiser les résultats et satisfaire
l’utilisateur.

2. Module Objectif
Ce module concerne les différents intervenants et il regroupe les
étapes suivantes :
• Sélection
• Affectation
• Suivi
• Suppression
• Faciliter d’accessibilité

Module Utilisateur
Ce module concerne les différents intervenants et il regroupe les
étapes suivantes :
• Sélection
• Affectation
• Suivi
• Suppression
3. L’environnement de développement et choix techniques :
❖Système d’exploitation : Microsoft Windows 11
❖Outil de conception : StarUml/Lucid Charts
❖SGBD : SQL Server Management Studio(SSMS)

Choix technique :
Outil de développement :

● PyCharm est un environnement de développement


intégré (IDE) spécialement conçu pour la
programmation en Python. Cet IDE offre une gamme
complète d'outils pour les développeurs Python, y
compris des fonctionnalités telles que l'édition de code,
la gestion de projets, le débogage, l'analyse de code, et
l'intégration avec des systèmes de contrôle de version
comme Git. Il comprend également des fonctionnalités
avancées telles que la complétion automatique de
code, l'analyse statique, et des outils de test intégrés
pour faciliter le développement Python. PyCharm existe
en deux versions : une version communautaire
(gratuite et open source) et une version professionnelle
(payante) avec des fonctionnalités avancées
supplémentaires.

● Tkinter est une bibliothèque de programmation GUI


(Graphical User Interface) qui permet aux développeurs
Python de créer des fenêtres, des boutons, des boîtes de
dialogue, des menus, et d'autres éléments d'interface
utilisateur graphique pour leurs applications Python. Tkinter
est facile à utiliser et est largement utilisé pour développer
des applications de bureau avec une interface utilisateur
conviviale. Il fournit des widgets de base tels que les
boutons, les étiquettes, les entrées de texte, les listes, les
cadres, etc., que les développeurs peuvent utiliser pour
concevoir des interfaces utilisateur interactives.
● SQL Server Management Studio est un outil logiciel
développé par Microsoft qui permet aux administrateurs
de bases de données et aux développeurs de travailler
avec Microsoft SQL Server. Cet environnement offre un
large éventail de fonctionnalités pour la création, la
modification, la gestion et le dépannage des bases de
données SQL Server. Il permet de se connecter à des
serveurs SQL, de créer et de gérer des bases de
données, d'exécuter des requêtes SQL, de concevoir
des schémas de base de données, de surveiller les
performances, et bien plus encore. SSMS est essentiel
pour quiconque travaille avec SQL Server, que ce soit
pour l'administration, la programmation, ou la
maintenance des bases de données.

4. Conclusion
Durant cette phase, nous avons fait une étude critique, en
première partie, sur le système actuel à la suite de laquelle on a
présenté notre solution. Dans la deuxième partie on a présenté
une analyse complète sur l’ensemble des besoins ainsi nous
avons pu choisir les technologies à utiliser.

CHAPITRE (3) : Réalisation

C’est la première interface du module User. L’utilisateur doit se


connecter avec son compte.

● Si l’utilisateur n’a pas de compte il doit en créer un.

● C’est l’interface de gestion de son compte utilisateur s’il est


Administrateur.
● C’est l’interface du module Objectif pour ajouter modifier
supprimer et rechercher l’objectif selon son type.
● Diagramme de classe
CONCLUSION GENERALE

Durant ce stage que j’estime très enrichissant, j’ai pu mettre


en pratique mes connaissances théoriques acquises durant
ma formation et découvrir le secteur des projets en faisant
face à ses enjeux au travers de mes missions variées que j’ai
particulièrement appréciées.
Ainsi, j’ai eu l’occasion de me confronter aux difficultés
réelles de l’étude et la réalisation des projets.

Vous aimerez peut-être aussi