Académique Documents
Professionnel Documents
Culture Documents
DE LA RECHERCHE SCIENTIFIQUE
De Siliana
Rapport de stage
(Perfectionnement)
Niveau : DSI22
Du : 01/07/2023 au 31/07/2023
Elaborée dans : Centre national de l'informatique
Remerciement ............................................................................................................. 2
Introduction générale ................................................................................................. 1
Chapitre 1 : Présentation de l’entreprise................................................................... 3
I. Introduction ........................................................................................................ 3
II. Présentation générale de la société .................................................................... 3
II.1 Etudes &Conseil ................................................................................... 3
a. Système d’information .................................................................................. 3
b. Réseaux et Sécurité ...................................................................................... 3
II.2 Développement............................................................................................... 3
II.3 Hébergement du Système ............................................................................... 4
II.4 Backup et continuité d’activité....................................................................... 4
II.5 Formation & certification ............................................................................... 4
II.6 Déploiement des Applications et assistance des utilisateurs : ....................... 4
III. Organigramme de la société ............................................................................. 5
IV. Contexte du stage .............................................................................................. 5
V. Conclusion ........................................................................................................ 5
Chapitre 2 : Notions théoriques ................................................................................. 7
I. Introduction ....................................................................................................... 7
II. Etude de l’existence .......................................................................................... 7
III. Problématique ................................................................................................... 7
IV. Solutions proposées .......................................................................................... 8
V. Conception ........................................................................................................ 8
VI. Conclusion ...................................................................................................... 10
Chapitre 3 : Présentation de l’application .............................................................. 12
I. Introduction ..................................................................................................... 12
II. Environnement logiciel ................................................................................... 12
III. Environ lan ...................................................................................................... 13
IV. Principales interfaces graphiques ................................................................... 15
V. Conclusion ...................................................................................................... 16
Conclusion générale ................................................................................................. 17
List de figures
L’informatique étant une science de traitement automatique de données s’avère bénéfique dans
tous les domaines qu’ils soient scientifiques ou professionnels, privés et /ou publics.
Afin d’aboutir à un site fiable, il définit le travail que j’ai effectué, il est composé par trois
chapitres de la manière suivante :
Dans le premier chapitre « Présentation de l’entreprise » : Je vais présenter en premier lieu la
société dans laquelle j'ai effectué mon sujet de travail proposé.
Dans le deuxième chapitre « Notions théoriques » chapitre je vais expliquer les principes de
fonctionnement de l’application et proposer des solutions pour les problèmes trouvés.
Dans le troisième chapitre « Présentation de l’application » : le dernier chapitre est dédié à la
phase d’implémentation et de réalisation de l’application il décrit l’environnement du travail le
choix technologiques et les interfaces réalisées.
Ce stage est un moyen qui permet à l’étudiant de s’intégrer dans la vie professionnelle en vue
d’avoir une idée générale sur le fonctionnement de l’entreprise. A ce niveau, l’objectif des instituts
supérieurs des études technologies est permet à l’étudiant d’enrichir ses connaissances et de
s’adapter à l’environnement de l’entreprise.
Enfin, mon rapport est clôturé d’une conclusion générale récapitulant le travail que j’ai réalisé
en mentionnant les différents atouts de ce projet.
1
Chapitre 1 :
Présentation de l’entreprise
2
Chapitre 1 : Présentation de l’entreprise
I. Introduction
Dans ce chapitre, je vais présenter en premier lieu la société dans laquelle j'ai effectué mon
sujet de travail proposé tout en expliquant ses objectifs ainsi les fonctionnalités nécessaires pour
le réaliser.
3
II.3 Hébergement du Système
• Hébergement des serveurs.
• Hébergement des applications et des données avec ou sans exploitation.
4
III. Organigramme de la société
Nos Servise
Developpement des
Assistance hébergement
applications
administration des
contituité d'activité formation
réseaux
V. Conclusion
A travers ce chapitre, j’ai présenté le cadre du projet, identifié les objectifs à atteindre et le
travail à faire. Compte tenu de cela, je propose les détails du travail dans le chapitre suivant.
5
Chapitre 2 :
Notions théoriques
6
Chapitre 2 : Notions théoriques
I. Introduction
Dans ce chapitre je vais expliquer les principes de fonctionnement de l’application et proposer des
solutions pour les problèmes trouvés. Puisque la conception d’un système informatique est une
étape très importante qui va influencer la qualité et la fiabilité de toute application. Je vais aussi
présenter dans ce chapitre des différents diagrammes de conception.
III. Problématique
Le CNI ne dispose d’aucun logiciel informatique permettant la gestion des absences. Le service
accompli ses tâches de gestion d’une manière presque manuelle en utilisant des logiciels de
bureautique. Ceci rend leurs tâches fastidieuses et difficiles, et le travail compliqué, lent et mal
structuré. Parmi ces problèmes :
• Problème de gestion l’ajout et la suppression des absences se fait avec Excel chaque filière est
dans un fichier Excel appart ce qui mène à une perte de temps et une mauvaise organisation de
travail.
• Difficulté d’accès à l’information chaque liste employée est stockée par filière dans un fichier
Excel indépendant, ce qui consiste le parcours de plusieurs fichiers pour consulter les absences des
employées.
• Problème de gestion de l’information il n’y a pas de base de données pour stocker les listes
d’employée et leurs informations ce qui peut mener à une perte d’information.
• Problème de sécurité n’importe quelle personne peut accéder aux informations et les modifier.
7
IV. Solutions proposées
Afin de remédier aux problèmes présentés dans la section précédente, les responsables du
service d’absence de CNI ont opté pour réaliser une application web automatisant la gestion et le
suivi des absences. L’application doit nous permettre de :
• Faciliter la consultation des absences des employées.
• Faciliter l’ajout des nouvelles absences.
• Diminuer les risques d’erreur.
• Faciliter la génération des fiches d’absence.
• Garder trace sur toutes les activités effectuées par l’administrateur du service.
• Garder l’archive des absences par année.
• Garantir la sécurité (Authentification).
• Rendre le travail plus structuré et dynamique
Cette application doit être développée en utilisant les technologies
• HTML
• JAVASCRIPT
• CSS3
• PHP
• WAMPSERVER
V. Conception
La conception est une phase importante avant la réalisation de tout projet, Cette phase nécessite
des méthodes permettant de mettre en place un modèle sur lequel on va s'appuyer. C’est à dire
créer une représentation similaire à la réalité de telle façon à faire ressortir les points auxquels on
s'intéresse. Nous allons commencer ce chapitre par la présentation de la méthodologie d’analyse,
en justifiant la raison du choix de cette méthodologie pour mon application, nous allons montrer
ensuite les acteurs de l’application et leurs rôles, ainsi que les différents diagrammes UML.
Diagramme de cas d’utilisation
Le diagramme de cas d’utilisation représente les fonctionnalités (ou dit cas d’utilisation)
nécessaires aux utilisateurs. On peut faire un diagramme de cas d’utilisation pour le logiciel entier
ou pour chaque package.
8
Figure 2 : Diagramme de cas d’utilisation
Diagramme de classe
• Un chef d’équipe est caractérisé par son Id, Email, Nom, Prénom, Téléphone.
• Un Employée est caractérisé par son Id, Email, Nom, Prénom, Téléphone.
• Un équipe est caractérisé par Id, Nom.
9
Diagramme de séquence
Les diagrammes de séquences permettent de représenter des collaborations entre objets
selon un point de vue temporel, on y met l'accent sur la chronologie des envois de messages
VI. Conclusion
Dans ce chapitre, on a concentré sur les aspects analytique et conceptuel de notre système
d'information ainsi que la base de données qui interagissent avec elle.
Pour la phase analyse, on a défini les différents cas d'utilisations puis, nous les avons traduits à
travers la construction des diagrammes de séquence et le diagramme de classe, dans la phase de
conception.
10
Chapitre 3 :
Présentation de l’application
11
Chapitre 3 : Présentation de l’application
I. Introduction
La création et la conception d'un site web est un processus qui implique quelque étape simple au
départ, mais pouvant, sur un site abouti, mettre en œuvre des moyens et des compétences très
importants. Une plateforme peut être des milliers des pages au format HTML simple ou proposant
des animations, des services programmés en java, PHP ou autre langages serveur.
12
III. Environnement logiciel
Langage de programmation
Le HTML5 est un langage de base pour la création de site internet, il sert à structurer vote
document. D'autre langage peut s'ajouter lors de la conception, mais tous les sites web contiennent
du HTML. HTML5 désignant la version du langage HTML.
Littéralement Cascadant Style Sheets (feuilles de style ne cascade), CSS est un langage déclaratif
simple pour mettre en forme des pages HTML ou des documents XML. Le langage CSS permet
de préciser les caractéristiques visuelles et sonores de présentation d'une page Web : les polices de
caractères, les marges et bordures, les couleurs, le positionnement des différents éléments, etc.
13
PHP : HyperText Préprocesseur, plus connu sous son sigle PHP (acronyme récursif), 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 comme C++.
14
IV. Principales interfaces graphiques
La page d’accueille
15
La page d’inscription de l’encadrant
• Cette page permet le chef de gestion les absences
V. Conclusion
Dans ce chapitre nous avons, au premier lieu, présenté les différents outils et langages que nous
avons utilisés pour implémenter notre application. Par la suite, nous avons présenté quelques
interfaces de notre plateforme.
16
Conclusion générale
L'objectif de notre projet était de créer une plateforme pour la faculté de la science et technologie,
offrant un ensemble de services les quels :
La gestion des notes des étudiants, la modification des absences on prend en considération l'ajout
et la suppression des absences, et l'envoie des cours et l'affectation des projets fin d'étude.
L'application offre aussi un service collaboratif, le forum, permettant une interactivité entre les
différents acteurs du département.
Plusieurs technologies ont été nécessaires pour la réalisation de notre projet, on citera donc le
langage HTML pour la réalisation des pages statiques, le langage PHP pour la partie dynamique,
SQL pour l'élaboration des requêtes d'interrogation de la base de données, et enfin le logiciel
NetBeans et Notepad++ pour l'écriture du code.
Après le passage par les différentes étapes de développement, l'application a abouti à un logiciel
fonctionnel qui répond globalement aux critères imposés dans ce domaine.
17
18
19
20
21
22
23