Vous êtes sur la page 1sur 18

Rapport de stage

de fin d’études
Dans le cadre d’obtention du DUT informatique

Réalisation d’un organisateur des


fichiers indésirables

Encadré par : Mr. MARZOUQ Mustapha


Réalisé par : EMSSAAD Ilyass
Jury : Pr. ASIMI
Pr. El KABOUSS

Diplôme Universitaire de Technologie | Informatique


Année universitaire 2020/2021
Remerciements
Le succès et la réussite de mon stage n’auraient pas été possibles, sans la
participation effective de certaines personnes, qui ont assuré mon encadrement
durant toute la période de formation alternance prévue dans mon cursus scolaire.
A cet effet, je remercie, en premier lieu, Mr le directeur Ahmed MAROUAN, qui
ont eus l’amabilité de nous autoriser à effectuer notre stage au sein de cette
Division. Pour mon encadrant : Mr MARZOUQ Mustapha. Que je remercie pour
les conseils précieux qu’ils m’ont procurés tout au long de mon apprentissage. Je
tiens à associer à ces remerciements tous les employés de CCISGON que je ne
saurais nommer individuellement pour leurs coopérations et leurs gentillesses,
qu’ils trouvent ici l'expression de ma reconnaissance.

1
Avant-Propos
-Les stages professionnels jouent un rôle capital dans la formation des stagiaires de
Formations professionnelles, ils sont le trait entre la théorie et la pratique.
- A cet effet, l’Ecole Supérieure de Technologie organise chaque année des stages
pratiques en faveur des stagiaires au sein des établissements publiques ou privés
pour améliorer le rendement de la formation à l’institut.
- Afin d’atteindre cet objectif, j’ai eu l’occasion d’avoir un stage au sein de la
Chambre de Commerce, d'Industrie et de Services de Guelmim Oued Noun d’une
période de Cinquante jours allant du 05 Avril au 27 Mai 2021.
- J’espère que ce rapport sera apprécié par tous mes dirigeants, mes enseignants et
vous tiendrez au courant de toutes les étapes de ce stage et activité de l’office.

2
Introduction
Un ordinateur peut commencer à mal se comporter quelques mois, voire quelques
semaines, après avoir été déballé. Lorsque vous utilisez des applications au
quotidien, le logiciel s'exécute plus lentement, l'espace de stockage commence à se
remplir et les processus d'arrière-plan rendent difficile le passage d'une application à
une autre.
Lorsque vous naviguez sur le Web ou utilisez une application, des données
temporaires et des fichiers indésirables sont créés, et ils sont souvent laissés sur
votre appareil. L'espace de stockage du système finit par se remplir. Une fois que
votre appareil manque d'espace, cette accumulation de données indésirables
entraîne des ralentissements et d'autres problèmes gênants, tels que le blocage
d'applications. Il est donc essentiel de nettoyer votre machine et de libérer de
l'espace.
La Chambre de Commerce, d'Industrie et de Services de Guelmim Oued Noun
souhaite équiper le système d'information par un organisateur de fichiers
indésirables afin d'optimiser le rendement et l'efficacité du travail, par le biais de
Python. A ce propos, j’ai eu l’occasion de de participer à la conception, à la
formulation, à la mise en œuvre, au suivi et à l'évaluation de ce programme.

3
Remerciements 1
Avant-Propos 2
I. La programmation 5
- Le langage fonctionnel (procédural) : 6
- Le langage impératif : 6
On cite les 10 principaux langages de programmation : 6
I. Présentation de la chambre de commerce 8
II. Missions de la chambre de commerce 8
i. Missions représentatives : 8
ii. Missions consultatives : 8
iii.Missions d’appui et de promotion : 9
III. Organigramme de la Chambre de Commerce, d'Industrie et de Services de
Guelmim Oued Noun : 9
IV. Présentation de Division des systèmes d'information (DSI) : 10
i. Missions : 10
ii. Attributions : 10
V. Présentation du projet : 12
i. Organisme : 12
ii. Objet : 12
VI. L’implémentation du programme : 13
Résultat : 16
Conclusion 17

4
I. La programmation
En une phrase, c’est la réalisation de « programmes informatiques ».
La programmation comprend toutes les actions du codage de programmes
informatiques destinés à une multitude de systèmes informatiques (logiciels, sites
Web, applications mobiles et Web, modules d’extension, etc.). Lors de l’écriture
d’un programme, vous devez utiliser un langage de programmation. En outre, un
système (logiciels, sites internet, etc.) est un assemblage de programmes
(généralement écrits dans différents langages informatiques) à destination des
propriétaires de ce système.
De ce fait, la programmation renvoie à l’écriture du code source d’un système
informatique. Il est préférable de parler de « développement » pour désigner toutes
les opérations liées à la conception du système et aux étapes qui constituent le
système. Dans cette optique, il est indispensable de considérer les différentes
spécifications du système ainsi que sa création, sa maintenance, les tests de
performances, la surveillance et les multitudes de possibilités d’un programme.
La programmation d’un système informatique comprend quatre étapes principales :
la conception, l’implémentation, la conversion du code source et enfin les tests
finaux du système. La plupart des programmes exécutés sur nos appareils digitaux
(smartphones, ordinateurs, tablettes, smart TV, etc.) sont conçus à partir d’un
langage de programmation appelé impératif. En d’autres termes, chaque ligne du
programme est exécutée dans l’ordre. En fait, les lignes d’un programme exécutent
des actions de base ou des fonctions spécifiques. Ce sont ces lignes de programme
qui permettent de faire fonctionner les fonctionnalités d’un système.

5
II. Les langages de programmation :
Tout d’abord, on appelle « langage informatique » le langage qui permet de décrire
l'ensemble des actions consécutives qu'un ordinateur devra exécuter. C’est donc le
moyen que nous avons de communiquer avec les ordinateurs et de leur donner
diverses instructions.
Habituellement, il est possible de rencontrer deux grandes catégories de langages
de programmation, selon la manière avec laquelle les instructions sont traitées :
- Le langage fonctionnel (procédural) :

Dans ce langage, le programme est construit par des fonctions. Celles-ci retournent
un nouvel état en sortie et prennent en entrée la sortie d'autres fonctions. Petite
précision : Lorsque la fonction s'appelle elle-même, on appelle ça de la récursivité.
- Le langage impératif :

Celui-ci est un langage séquentiel se déclinant en une série d'instructions,


regroupées par blocs et comprenant des sauts conditionnels qui permettent par la
suite de revenir vers un autre bloc d’instructions si la condition est réalisée. Il s'agit
historiquement des premiers langages.
Maintenant que nous savons ce qu’est un langage informatique, nous allons passer
à une seconde notion avant d’y revenir plus en détails. Le langage informatique sert
principalement à « programmer ».
On cite les 10 principaux langages de programmation :
● HTML/CSS.
● JavaScript.
● PHP.
● Ruby.
● Java.
● Swift.
● C#, C ou C++.
● Julia.
● Scala.
● Python ; qu’on va utiliser pour notre programme de stage.

6
III. Python :
Créé en 1991, le langage de programmation Python apparu à l’époque comme une
façon d’automatiser les éléments les plus ennuyeux de l’écriture de scripts ou
de réaliser rapidement des prototypes d’applications.
Python est un langage de programmation open source créé par le programmeur
Guido van Rossum en 1991. Il tire son nom de l’émission Monty Python’s Flying
Circus.
Il s’agit d’un langage de programmation interprété, qui ne nécessite donc pas
d’être compilé pour fonctionner.
Un programme ” interpréteur ” permet d’exécuter le code Python sur n’importe quel
ordinateur. Ceci permet de voir rapidement les résultats d’un changement dans le
code. En revanche, ceci rend ce langage plus lent qu’un langage compilé comme le
C.
En tant que langage de programmation de haut niveau, Python permet aux
programmeurs de se focaliser sur ce qu’ils font plutôt que sur la façon dont ils le font.
Ainsi, écrire des programmes prend moins de temps que dans un autre langage.

7
I. Présentation de la chambre de commerce
La Chambre de Commerce, d’Industrie et de Services la région de Guelmim-Oued
Noun, est un établissement public à caractère professionnel doté de la personnalité
morale et de l’autonomie financière sous la tutelle de l’Etat.
Elle représente les professionnels des secteurs du commerce, de l’industrie et des
services auprès des pouvoirs publics locaux, provinciaux, régionaux et nationaux,
ainsi auprès des organisations et institutions internationales œuvrant dans les
domaines afférents à ses missions.

II. Missions de la chambre de commerce


La Chambre est chargée de missions à caractère représentatif, consultatif, d’appui
et de promotion.

i. Missions représentatives :
● Représenter et veiller à la défense des intérêts généraux des professionnels
dans leur ressort territorial ;
● Participer auprès des pouvoirs publics à l’élaboration des plans et des choix
stratégiques en relation avec leurs activités au niveau national, régional,
provincial ou local ;
● Participer, dans son ressort territorial, aux travaux des conseils
d’administration des établissements publics acteurs dans les secteurs qu’elle
représente et des conseils d’administration des agences et offices gérant les
équipements et les services publics relevant de son ressort territorial ;
● Servir d’intermédiaires entre les professionnels marocains et leurs
homologues étrangers et entre les organisations Internationales et les
organisations nationales.

ii. Missions consultatives :


Le gouvernement, les collectivités locales et les pouvoirs publics doivent consulter la
Chambre sur :
● Les projets de textes législatifs et règlementaires relatifs aux secteurs
professionnels qu’elle représente ;
● Les solutions apportées aux problèmes qui ont trait aux pratiques et
coutumes professionnelles ;
● Les dispositions visant l’organisation des conditions de travail ;
● Les travaux publics et les travaux à exécuter dans son ressort territorial et sur
la perception de recettes, redevances ou dépenses liées à ces travaux ;
● La création de magasins généraux, d’entrepôt et de salles publiques de
ventes aux enchères de marchandises en gros ;
● Toutes les questions qui intéressent les secteurs du commerce, d’industrie et
des services, notamment, le régime douanier et la législation et la
réglementation relative à l’activité commerciale, industrielle et de services ;
● Toutes mesures visant la simplification des procédures administratives se
rapportant à l’entreprise.

8
● Les tarifs de rémunération des services de transports concédés aux
chambres dans leur ressort territorial ;
● L’élaboration des plans d’aménagement urbain et la réalisation de schémas
directeurs d’urbanisme ainsi que des plans de développement urbain et rural
et la contribution à la réalisation des plans d’aménagement commercial ;
● La création de zones industrielles et commerciales et de zones franches ;
● La détermination des tarifs des produits et services ;
● L’organisation des foires commerciales dans son ressort territorial ;
● Les questions qui intéressent spécialement le commerce, l’industrie et les
services dans leur ressort territorial, notamment, les magasins généraux,
entrepôts, salles de ventes publiques, bureaux de conditionnement et titrage,
expositions temporaires et permanentes, musées commerciaux et industriels,
bourses de commerce et centres de courtage ;
● La création de marchés et de grands complexes commerciaux.

iii. Missions d’appui et de promotion :


● La création de centres d’arbitrage et de médiation commerciale ;
● La création de centres agréés de gestion de comptabilité afin d’aider les
professionnels, les entreprises industrielles, commerciales et de services, les
coopératives et les associations professionnelles à améliorer la gestion de
leurs activités ;
● La création de services permettant d’encourager l’investissement et la
promotion de l’économie locale et nationale ;
● L’établissement de partenariats avec les centres régionaux d’investissement
et établissements universitaires en vue de promouvoir l’investissement,
l’emploi et la recherche scientifique au niveau local et régional ;
● La généralisation des informations scientifiques, techniques et économiques
dans le domaine de leur intervention ;
● La contribution au développement économique et à la Promotion
professionnelle des ressortissants dans leur ressort territorial ;
● La contribution à l’élargissement des relations commerciales du Maroc dans
le cadre du jumelage et d’échange des expériences ;
● La contribution à la vulgarisation des méthodes modernes de travail et le
développement des techniques de production et de marketing auprès des
ressortissants ;
● La contribution à la préservation de l’environnement et au développement
durable.

III. Organigramme de la Chambre de Commerce,


d'Industrie et de Services de Guelmim Oued
Noun :

9
IV. Présentation de Division des systèmes
d'information (DSI) :
Au sein d'une entreprise, le DSI, directeur du service informatique, est responsable
des infrastructures informatiques et télécom. Le rôle du DSI est de coordonner une
équipe (service informatique) dont l'objectif est de mettre en place et assurer la
maintenance des outils technologiques de l'entreprise. Si sa fonction était à forte
consonance technique il y a encore quelques années, le DSI endosse aujourd'hui
une responsabilité toujours plus fonctionnelle. Autrement dit, il est là pour assurer la
mise en adéquation des outils informatiques avec les objectifs stratégiques globaux
de l'entreprise. Ainsi, la connaissance du métier de l'entreprise tend à prévaloir sur la
connaissance informatique.

i. Missions :
● Développer, exploiter et maintenir l’infrastructure réseaux et télécoms de
l’entreprise ;
● Piloter les projets d’infrastructure réseaux et télécoms ;
● Gérer la sécurité du système d’information ;
● Administrer et assurer la maintenance de la plateforme serveurs (matériels et
systèmes d’exploitation).

ii. Attributions :
1. Maintenir à niveau l’infrastructure réseaux et télécoms ;
2. Acquérir les moyens techniques et les prestations de services afférentes à
l’infrastructure technique réseaux et télécoms ;

10
3. Mettre en place les normes et les procédures d’exploitation de l’infrastructure
technique réseaux et télécoms ;
4. Elaborer, mettre en œuvre et veiller à l’application de la politique de sécurité
du système d’information ;
5. Etudier les besoins de l’entreprise en termes de solutions réseaux et
télécoms ;
6. Encadrer et supporter les entités de l’entreprise ;
7. Suivre les accords avec les acteurs télécoms ;
8. Assurer la veille technologique ;
9. Dimensionner et gérer la capacité de l’infrastructure réseaux et télécoms ;
10. Etudier les besoins des entités de l’entreprise en termes de moyens réseaux
et télécoms ;

11
V. Présentation du projet :
i. Organisme :
● Localisation : Avenue Hassan 2, Case postale 683, Tan- Tan
● Tél : 0528760638
● Fax : 0528878959
● E-mail : ccisgon@gmail.com

ii. Objet :
Le projet englobe les prestations suivantes :
● Le déploiement et le paramétrage de la solution.
● Un rapport détaillé.
Fondamentalement, en tant que programmeur paresseux, notre bureau est plein de
fichiers (fichiers indésirables). En raison du grand nombre de fichiers, il est difficile
de s'asseoir et d'organiser chaque fichier. Pour rendre cette tâche facile, le Python
ci-dessous le script est pratique et tous les fichiers sont bien organisés en quelques
secondes. Dans ce projet, nous allons implémenter un programme organisateur de
fichiers indésirables utilisant python le motif du
projet est d'organiser et créer un bureau soigné pour l'utilisateur, cela l'aidera à être
organisé et vous fera gagner énormément de temps.
Avec l'aide de ce projet, l'utilisateur a une idée de son système et peut facilement
localiser où se trouvent ses fichiers. Notre projet contiendra un ensemble de
caractéristiques comme suit :
● Organisation des dossiers ;
● Déplacement des fichiers communs vers dossiers appropriés ;
● Mappage.

12
VI. L’implémentation du programme :
Voici les étapes à suivre :

● Créer des dictionnaires : Le code ci-dessous créera les répertoires


définis.

● Mappage : Nous allons maintenant mapper les formats de fichiers avec le


répertoire.

Ici, nous mappons les extensions de fichiers avec le répertoire.

13
● La fonction ci-dessus vérifiera le répertoire existant pour le même nom que
nous avons défini. Si le répertoire existant est trouvé, il continuera ou bien un
nouveau répertoire est créé. Et il classera tous les fichiers en fonction de
l'extension dans le dossier approprié.

14
Organisation :Voici le code de Python Lazy Junk Files Organizer. Il organisera tout dans le dossier
approprié en une seule fois et supprimera les répertoires vides.

15
Résultat :

AVANT

APRES

16
Conclusion
Ce stage m’est apparu comme une expérience très satisfaisante et enrichissante.
Faire partie d’une équipe aussi dynamique et accueillante, travailler dans d’aussi
bonnes conditions et pouvoir mettre en pratique le savoir que j’ai acquis sont autant
de choses positives que j’en retire.
Le contact avec les autres développeurs m'a permis d'établir un échange de
connaissances et de nouvelles idées, qui m'ont permises de progresser dans mon
travail et de surmonter les problèmes rencontrés tout au long de la phase de
développement.
Au cours de cette période j’ai intégré un milieu de recherche, mais aussi de
développement au sens vrai du terme. Cette intégration m’a été très bénéfique, dans
la mesure où elle m’a permis d’acquérir une expérience tant sur le plan théorique
que sur le plan pratique ; suite à l’acquisition et la maîtrise de nouvelles technologies
et des nouveaux aspects dans le domaine de la sensibilité au contexte.
A la fin, j’avoue que je suis personnellement très satisfait de ce stage au sein La
Chambre De Commerce, D'Industrie Et De Services De Guelmim-Oued Noun
(Annexe de Tan-Tan).

17

Vous aimerez peut-être aussi