Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
RAPPORT DE STAGE
Stage en développement informatique (WEB)
Janvier 2022 – Février 2022
Rapport De
Stage De Perfectionnement
Introduction générale
1
CHAPITRE 1 : L’ENTREPRISE D’ACCUEIL
Introduction
Dans ce chapitre nous allons présenter en premier lieu l’organisme d’accueil
dans laquelle nous avons effectué notre sujet de travail proposé tout en
expliquant ses objectifs ainsi les fonctionnalités pour le réaliser.
1.Présenatation du cadre du projet
Poulina Group Holding a été créé en 1967, l’année ou tout a commencé avec
l’aviculture. Durant la première décennie d’exploitation, la société a fortement
diversifié ses produits pour se repositionner non plus comme une entité de
production avicole mais comme une entreprise offrant aux éleveurs tous les
services et fournitures d’élevage nécessaires (matériel avicole, aliments etc…)
Dans la même logique de diversification, et afin de palier a l’étroitesse du
marché local, la société s’est développée dans des secteurs plus industrialisés
(ouverture de points de ventes de proximité spécialisés dans les produits
avicoles, développement d’une chaine de rôtisserie). Vers la fin des années
1980, une nouvelle phase de diversification a été entamée, développant
plusieurs produits.
En 2008, le groupe organise l'ensemble de ses activités sous la structure
Poulina Group Holding et s'introduit en bourse. En 2017, le groupe Poulina
soutient la première édition du concours Smart Agriculture Hackathon, axé sur
le développement de la meilleure application informatique dans le secteur de
l'agriculture et de la pêche.
2
1.3 Secteur d’activité PGH
Activité
Activité
AVICOLE Immobilier
POULINA
GROUP
HOLDING
Activité
Activité
Industrielle
Emballage
3
1.3.2 Secteur agro-alimentaire
Service
Développement
Service Logiciel
De gestion
Service Exploitation
Siège
Direction
Informatique Service Gestion
opérationnelle
Service système
de communication
Service Système
Ressources Humaines
Service Réseau
et Sécurité
2. Travail Demandé
2.1. Introduction
Pendant la période de mon stage j’ai fait des taches, qui sont généralement de
création une application web de gestion des déchets.
5
2.2. Gestion Des Déchets
Nous allons effectuer Durant ce stage une application pour gérer les déchets de
toutes les activités de Poulina Group Holding cette application nous permet de
suivre tous les déchets disponibles et de faire des fiches pour chaque type de
déchet pour le vendre ou bien pour le recycler.
On nous a demandé à développer une application contenant ces différentes
parties :
-Authentification
-Ajouter/Afficher/Modifier/Supprimer Le type de déchet
-Ajouter/Afficher/Modifier/Supprimer Les Fiches de suivi des déchets
Conclusion
Nous avons dans ce chapitre mis notre travail dans son contexte, pour pouvoir
déterminer les étapes nécessaires à la conception et a la réalisation. Le chapitre
suivant présente l’analyse et la spécification des besoins fonctionnels et non
fonctionnels ainsi que les diagrammes des cas d’utilisations.
6
CHAPITRE 2 : ANALYSE ET SPÉCIFICATION DES BESOINS
Introduction
Dans ce chapitre nous allons identifier toutes les fonctionnalités de notre
application pour chaque type d’utilisateur, en indiquant les besoins fonctionnels
et d’appréhender la liste des exigences traduites par les besoins non
fonctionnels.
Ensuite nous allons identifier les acteurs et définir tous les besoins qui seront
modélisés par le diagramme de cas d’utilisation générale.
1. Spécification des besoins
Vu la difficulté de gestion des déchets dans une grande entreprise comme
Poulina Group Holding on a besoin d’un moyen pour faciliter la gestion des
déchets.
1.1. Besoins Fonctionnels
Administrateur
User/Agent
• Environnement de développement
Exigences techniques ASP.NET
8
Acteurs Description
9
2.1. Diagramme de Cas d’utilisation Global
10
Figure 3- Diagramme de cas d’utilisation authentification
Figure 3- Diagramme de cas d’utilisation authentification
Conclusion
Dans ce chapitre, nous avons présenté une analyse des besoins de notre
application, nous avons commencé par l’étude des besoins puis par leur analyse,
dans le chapitre suivant nous allons faire la conception de notre application web.
11
CHAPITRE 3 : CONCEPTION
Introduction
Dans le présent chapitre, nous présenterons la conception du projet et une
description logique du fonctionnement du système.
Nous allons présenter le schéma de classe qui permet de modéliser et de montrer
la structure du modèle de notre application.
Ensuite, nous présenterons la partie dynamique de l'application à travers les
diagrammes séquentiels.
Cette application suivra la conception MVC.
1. Outil de conception : Visual Paradigm Online
Visual Paradigm Online et un logiciel de modélisation et de conception UML, Il
s’agit d’un outil de conception logicielle conçu pour les projets logiciels agiles.
Il prend en charge UML, BPMN, ERD, DFD, SysML. Il prend également en
charge les cas d’utilisation, le wireframe, l’ingénierie de code, etc.
Avantages de Visual Paradigm :
– Concevoir et gérer les processus métier
– Modéliser et mettre en œuvre des règles métier
– Cartographie organisationnelle avec graphiques et diagrammes
– Créer et exécuter des applications basées sur des processus
– Analyse en temps réel et surveillance des performances
– Alarmes et notifications pour les processus défectueux
2. Le diagramme de Classes :
Le diagramme de classes représente la structure interne du logiciel. On l’utilise
surtout en conception. Une classe regroupe des objets de même nature. Ses
objets sont des entités concrète ou abstraite du domaine d’application. Les objets
sont appelés instance d’une classe. La navigation parmi les classes est rendue
possible par l’existence des associations qui les unissent.
Dans la figure ci-dessous nous avons présenté le diagramme de classe
représentant notre modèle.
12
Figure 4- Diagramme de classes
Figure 4- Diagramme de classes
2.1. Description des données de diagramme de classes
FirstName : String
LastName: String C’est la phase de l’inscription
Register UserName : String
Password: String
13
Id : Int
Type C’est le Type de déchet
Label : String
Id : Int
C’est le Déchet pour l’ajouter
Déchet Label : String
Id : Int
FicheSuivi Date : Date
Tonnage : Float C’est la fiche de suivi des Déchet
Prix : Float
Commentaire : String
3. Diagramme de séquence
14
Figure 5- Diagramme de séquence du processus s’authentifier
Figure 5- Diagramme de séquence du processus s’authentifier
15
3.2. Diagramme de séquence du processus Ajout Déchet
16
3.3. Diagramme de séquence du processus Modifier Type Déchet
Déchet
17
3.5. Diagramme de séquence du processus Supprimer Les Déchet
18
3.7. Diagramme de séquence du processus Modifier Le Fiche de suivi
19
3.9. Diagramme de séquence du processus Supprimer Fiche de suivi
Suivi
Conclusion
20
CHAPITRE 4 : RÉALISATION
Introduction
1. Choix Technique
Pour développer notre application, nous avons utilisé la technologie .NET
de MVC de Microsoft.
21
Figure 14 – Architecture du Framework .NET
Figure 14– Architecture du Framework .NET
1.2.1. Le langage C#
22
1.2.2. Asp.Net
Le moteur d'ASP.NET est un filtre, branché sur le serveur web IIS par son
interface de programmation ISAPI3. Le moteur ASP.NET est distribué avec le
Framework .NET4. Il peut être utilisé avec n'importe quel langage de
programmation pour la plateforme .NET (Visual Basic .NET, C#, JScript4…).
Les sites web ASP.NET sont couramment développés en utilisant un serveur
web simplifié, installé sur l'ordinateur personnel du développeur
1.2.3. ADO.Net
Les classes ADO.NET peuvent être divisées en 2 parties. Les classes permettant
de se connecter à la source de données et les classes utilisées pour gérer les
données.
23
• Un modèle décrit des données métier. Les caractéristiques des données
ainsi que les opérations sont encapsulées dans des modèles3.
• Une vue est destinée à transformer un modèle en quelque chose de
visuel. Dans les applications web cela signifie générer du HTML3.
• Un contrôleur contrôle l'utilisation des vues et des modèles. Reçoit les
actions de l'utilisateur, lance les modifications du modèle et utilise les
vues pour obtenir le résultat présenté à l'utilisateur3.
ASP.NET MVC suit le principe de convention plutôt que configuration: au lieu
de proposer des paramètres de configuration, ASP.NET MVC part du principe
que l'ingénieur qui s'en sert suivra un certain nombre de conventions3. Par
exemple ASP.NET MVC part du principe que les
répertoires Models, Views et Controllers d'une application web seront utilisés
pour enregistrer le code source des modèles, des vues / resp. Des contrôleurs
Razor est le générateur de page web dynamique par défaut d'ASP.NET MVC
depuis la version 3
1.3. Angular
Angular est un-Framework côté client, open source, basé sur TypeScript, et co-
dirigé par l'équipe du projet « Angular » à Google et par une communauté de
particuliers et de sociétés. Angular est une réécriture complète d'AngularJS,
cadriciel construit par la même équipe. Il permet la création d’applications Web
et plus particulièrement de ce qu’on appelle des « Single Page Applications » :
des applications web accessibles via une page web unique qui permet de
fluidifier l’expérience utilisateur et d’éviter les chargements de pages à chaque
24
nouvelle action. Le Framework est basé sur une architecture du type MVC et
permet donc de séparer les données, le visuel et les actions pour une meilleure
gestion des responsabilités. Un type d’architecture qui a largement fait ses
preuves et qui permet une forte maintenabilité et une amélioration du travail
collaboratif.
1.4. Bootstrap
Visual studio code est un éditeur de code extensible développé par Microsoft
pour Windows, Linux et MacOs. Les fonctionnalités incluent la prise en charge
du débogage, la mise en évidence de la syntaxe, la complétion intelligente du
code, les snippets, la refactorisation du code et Git intégré. Les utilisateurs
peuvent modifier le thème, les raccourcis clavier, les préférences et installer des
extensions qui ajoutent des fonctionnalités supplémentaires.
26
3. Configuration de l’application
3.1. Partie Back-end
Ce dossier permet de
Ce dossier contiendra Ce dossier contiendra
modifier le modèle de
les classes qui feront les classes de notre
données et de déployer
office de contrôleur base
vos modifications
27
3.2. Configuration de backend avec le front
Figure 35
31
Figure 28– Page CRUD des fiches de suivi
Figure 47– Page CRUD des fiches de suivi
4. Conclusion
32
Conclusion Générale
33
Webographie
[1] https://www.technet.microsoft.com/
[2] https://www.asp.net/
[3] https://www.youtube.com/
[4] https://www.stackoverflow.com/
[5] https://www.wikipedia.com/
34