Académique Documents
Professionnel Documents
Culture Documents
DEDICACE
A Ma Famille
Qui est ma force
REMERCIEMENTS
SOMMAIRE
DEDICACE____________________________________________________________i
REMERCIEMENTS_____________________________________________________ii
SOMMAIRE__________________________________________________________iii
LISTE DES TABLEAUX__________________________________________________v
LISTE DES FIGURES___________________________________________________vi
LISTE DES ABREVIATIONS_____________________________________________vii
AVANT-PROPOS_____________________________________________________viii
RESUME_____________________________________________________________x
ABSTRACT___________________________________________________________xi
INTRODUCTION GENERALE__________________________________________- 1 -
PREMIERE PARTIE : ETUDE DE L’ENVIRONNEMENT ___________________- 3 -
CHAPITRE 1 : ENVIRONNEMENT DE STAGE____________________________- 4 -
SECTION 1 : PRESENTATION DE L’ENTREPRISE___________________________- 4 -
SECTION 2 : DEROULEMENT DU STAGE_________________________________- 10 -
CHAPITRE 2 : PRESENTATION DU PROJET____________________________- 11 -
SECTION 1 : ETUDE DE L’EXISTANT_____________________________________- 11 -
SECTION 2 : CONTEXTE DU PROJET_____________________________________- 13 -
DEUXIEME PARTIE : MODELISATION DU SYSTEME FUTUR_____________- 19 -
CHAPITRE 3 : ANALYSE ET CONCEPTION_____________________________- 20 -
SECTION 1 : ANALYSE FONCTIONNELLE : DIAGRAMME DE CAS
D’UTILISATION________________________________________________________- 20 -
SECTION 2 : ANALYSE DYNAMIQUE : DIAGRAMME DE SEQUENCE DETAILLE_-
27 -
SECTION 3 : CONCEPTION DES DONNEES_______________________________- 30 -
CHAPITRE 4 : IMPLEMENTATION ET TESTS___________________________- 39 -
SECTION 1 : IMPLEMENTATION_________________________________________- 39 -
SECTION 2 : TESTS_____________________________________________________- 40 -
CONCLUSION_____________________________________________________- 50 -
Rédigé et présenté par : TAFFO FOTSING GERAUD iii
FIRMIN
CONCEPTION D'UNE APPLICATION WEB DE GESTION DE PROJET :
CAS DE ELMAR MAIR
REFERENCES BIBLIOGRAPHIQUES__________________________________- 51 -
WEBOGRAPHIES___________________________________________________- 52 -
TABLE DE MATIERES_______________________________________________- 53 -
AVANT-PROPOS
Et l’autre beaucoup plus pratique à travers des séminaires, formations concernant les
unités de valeur comme l’analyse et la conception de systèmes informatiques, la
programmation, les bases de données, le réseau… Au bout de cette formation intense,
chaque étudiant doit effectuer un stage en entreprise à l’issu duquel il devra fournir un
rapport. C’est ainsi que nous avons effectué un stage dans l’entreprise NUSYCE Sarl
où la tâche sur laquelle nous avons travaillé consistait à réaliser une application qui
permettra, aux employés d’une entreprise de mieux gérer d’avantages le management
des différents Projets sur lesquels travaille cette entreprise, l’administration,
l’attribution des taches et bien d’autres. Cette dernière constituera le thème de notre
rapport de stage.
RESUME
Tout au long de la période de notre stage professionnel, nous avons travaillé en tant
que développeur d’application web et mobile dans l’entreprise digital NUSYCE Sarl
ou il nous a été confié la tâche de réaliser une application web de gestion de projet
pour l’entreprise ELMAR MAIR.
ELMAR MAIR est une entreprise spécialisée dans le domaine du génie civil et la
construction des routes, ainsi que dans le jardinage et l'aménagement paysager. Ainsi
dans le but de mieux gérer les différents projets gagner par leur entreprise ou en
interne, ils ont fait appel à NUSYCE qui est une entreprise digitale spécialiser dans la
création de site internet, d’application web et mobile.
Cette période, constituant une expérience riche et passionnante nous a permis de nous
acclimater aux nouvelles technologies du web. De plus, elle nous a offert la possibilité
de faire un pas en avant dans la vie professionnelle et dans les métiers du monde IT.
ABSTRACT
Throughout the period of our professional internship, we worked as a web and mobile
application developer in the digital company NUSYCE Sarl where we were entrusted
with the task of realizing a web application of project management for the company
ELMAR MAIR.
ELMAR MAIR is a company specializing in the field of civil engineering and road
construction, as well as in gardening and landscaping. So in order to better manage the
different projects won by their company or internally, they called on NUSYCE which
is a digital company specializing in the creation of websites, web and mobile
applications.
This period, constituting a rich and fascinating experience, allowed us to acclimatize to
new web technologies. In addition, it gave us the opportunity to take a step forward in
professional life and in the professions of the IT world.
INTRODUCTION GENERALE
La présentation de l’entreprise
L’étude de l’existant (étude préalable)
Ce rapport sera clôturé par une conclusion générale récapitulant tout le travail que l’on
a réalisé, tout en énumérant les compétences, et l’expérience que nous avons acquise
durant toute la durée de notre stage professionnel.
I. COORDONNEES DE L’ENTREPRISE
Informations complémentaires
Raison sociale : NUSYCE SARL
N I U : M072014678342D
S.A.R.L au Capital de 2 000 000 Fcfa
RCCM : RC/DLA/2020/B
IV.NOS VALEURS
« Savoir-faire et Qualité, Engagement, Disponibilité, Responsabilité, Confiance et
Proximité ».
V. ORGANIGRAMME DE L’ENTREPRISE
Promoteur
Rossini Tapigue
Secrétariat
Comptabilité
Commercial
Service de
développement Service de Service d'intégration
applications et maintenance de solution
Design
Nous fournissons à nos clients des prestations de qualité réalisées par des
développeurs créatifs et innovants. Le suivi des réalisations ainsi qu’une disponibilité
permanente sont les conditions essentielles d’un service performant.
Pour tous projets à concevoir dans le domaine informatique et technologique,
nos compétences et notre expérience permettent de concevoir une offre adaptée à votre
situation et à vos besoins, l’amélioration et la qualité de vos services demeurant une de
nos priorités.
- Marketing digital
● Campagne de newsletter
● Publicité sur Google
● Publicité sur Facebook
● Collecte de donnée
● Campagne de SMS
- Formations
● Formation du personnel d’entreprise sur l’utilisation des solutions de
gestions
● Formation en création des sites web
● Formation en création d’application mobile
VII. LA COMMUNICATION
L’entreprise NUSYCE communique essentiellement grâce aux canaux digitaux
offerts par le web, utilisant ainsi les plateformes tel que Facebook Ads, Google Ads,
LinkedIn et aussi via les moyens de communication utilisés par le marketing
traditionnel comme les flyers, les plaquettes et le bouche à oreille.
Analyse de besoin
Assistances et Maintenances
IX.PLAN DE LOCALISATION
Il sera question pour nous ici de faire une étude préalable du système à automatiser qui
consistera à faire l’étude de l’existant et la description des besoins
b. ETUDE DE FAISABILITE
La mise en place de cette solution informatique aura pour objectif de permettre à
l’entreprise d’enregistrer les diffèrent projet de l’entreprise, les équipements et les
différentes tâches à effectuer. Elle permettra aussi d’assigner automatiquement les
employés au projet enregistrer afin de pouvoir suivre l’évolutions des tâches
attribuées en consultant directement la durée mise sur une tâche par un employé et
ainsi, pouvoir mieux gérer les délais de réalisation finale des différents projets de
l’entreprise
c. DESCRIPTION DE L’EXISTANT
ELMAR MAIR est une entreprise spécialisée dans le domaine du génie civil et la
construction des routes, ainsi que dans le jardinage et l'aménagement paysager. Le
processus utiliser pour mener à bien leur différent projet est le suivant :.
1- Préparation
• les plannings : qui intervient et à quel moment, comment les différentes tâches
s’organisent les unes par rapport aux autres.
2- Mobilisation et installation
ll s’agit de constituer les équipes, et de nommer les responsables. Chacun va
prendre sa mission sur le projet. Parallèlement, sont implantés les matériels, les
équipements sanitaires et de sécurité.
3- Travaux
Le projet est découpé en phases, et l’entreprise combine organisation et
souplesse afin de mieux gérer les délais et les potentiels imprévus que peut
connaitre le projet
4- Fin du chantier
A la fin des vérifications sont faites par plusieurs cadres de l’entreprise afin de
s’assurer que le projet respecte les exigences données par le client.
d. CRITIQUE DE L’EXISTANT
L’actuel système utilisé au sein ELMAR MAIR au niveau des données se trouve
autour de fichier excel et cvs qui permettent d’agir comme bases de données pour
l’assignation des employés, tâches et équipements aux projets.
d. LES EXIGENCES
i. EXIGENCES FONCTIONNELLES
Afin d’atteindre les objectifs suscités, l’application devra offrir les fonctionnalités
suivantes :
Fonctionnalités principales :
Enregistrement d’un personnel ou employé en lui définissant un rôle
Modifier les informations d’un personnel ;
Supprimer un personnel
LA GESTION DES PROJETS (PROJEKTE)
Fonctionnalités principales :
Rédigé et présenté par : TAFFO FOTSING GERAUD 14
FIRMIN
CONCEPTION D'UNE APPLICATION WEB DE GESTION DE PROJET :
CAS DE ELMAR MAIR
Fonctionnalités principales :
Enregistrement d’un dispositif ou équipements
Modifier les informations d’un équipement;
Supprimer un équipement
LA GESTION DES FLOTTES DE VEHICULES(Fuhrpark)
Fonctionnalités principales :
Enregistrement d’un véhicule
Modifier les informations d’un véhicule
Supprimer un véhicule
LES PARAMETRES (Einstellungen)
Fonctionnalités principales :
Enregistrement d’un nouveau paramètre
Modifier les différents paramètres enregistrer;
Supprimer un paramètre
Activer ou désactiver un paramètre
LES AUTORISATIONS (Berechtigungen)
Fonctionnalités principales :
Enregistrement d’un rôle et ses différentes permissions
Modifier les informations d’un rôle;
Supprimer un rôle
Fonctionnalités principales :
Enregistrement une tâche
Modifier les informations d’une tâche;
Supprimer une tâche
La sécurité
L’application devra intégrer des mesures de sécurité contre les aspects tels que:
La disponibilité
La continuité
L’ergonomie
Le cahier d’analyse ;
L’application fonctionnelle ;
Le code source ;
Le manuel d’utilisateur ;
f. LES CONTRAINTES
Les contraintes de la réalisation de ce projet sont :
i. CONTRAINTE D’EXPLOITATION
L’application sera déployée sur un serveur et devra être accessible sans installation
depuis tous les postes clients. L’administrateur principal doit avoir un accès à toutes
les opérations réalisées par les autres utilisateurs.
La gestion quotidienne de « l’application » ne doit pas générer des coûts de
fonctionnement supplémentaires.
ii. CONTRAINTE DE SECURITE
L’application devra posséder un système d’authentification et d’autorisation ;
iii. CONTRAINTE TECHNIQUE
Les outils et techniques de développement logiciel qui seront utilisés devront
respectés les standards internationaux en matière de développement logiciel.
Les outils et techniques préconisés seront :
LARAVEL
HTML5, CSS3 / BOOTSTRAP
ELOQUENT
MYSQL
AJAX / JQUERY
L’incorporation et la mise en route d’une batterie de tests comme recommandées par
les bonnes pratiques de développement logiciel à savoir :
Des Tests Unitaires ;
Des Tests d’Intégration;
Des Tests de Performance;
Rédigé et présenté par : TAFFO FOTSING GERAUD 17
FIRMIN
CONCEPTION D'UNE APPLICATION WEB DE GESTION DE PROJET :
CAS DE ELMAR MAIR
Des Tests Fonctionnels;
Les Tests de non-régression
L’analyse et la conception du système futur est une étape très importante dans la mise
en place d’une nouvelle structure au sein d’une organisation. Cette analyse et
conception se fera grâce au langage de Modélisation UML.
« Acteur »
« Nom acteur »
Nom de la fonctionnalité
Nous allons faire la description textuelle des principaux cas d’utilisation recensé :
Elément Représentation
Acteur
Cas d’utilisation
L’inclusion (« include »)
Une liaison
Après la description des cas d’utilisation, nous avons ressorti le diagramme de cas
d’utilisation suivant:
I- DIAGRAMME DE CLASSE
Le diagramme de classes représente l’architecture conceptuelle du système :
il décrit les classes (ou le type des objets) que le système utilise, ainsi que les
relations qui les relient entre eux (association, héritage, agrégation,
composition,).
Une classe est une description d’un groupe d’objets partageant un ensemble
commun de propriété (attributs), de comportement (opérations) et de relations
avec d’autres objets (associations ou agrégations).
FORMALISTE DE DIAGRAMME DE CLASSES
Les principaux symboles utilisés dans le diagramme de classes sont les
suivants:
Une note est un commentaire placé sur
un diagramme.
Associations comportements
Suivant les règles citées plus haut, nous avons élaboré le modèle logique de données
relationnel suivant :
USERS(idUsers,firstname,lastname,#idPersonalart,#idFunktion,#idAlbeitszeit,#id
Konstenstelle,#idFormulare,#idBerechtigungen,dokumente,email,telefonnummer,
…)
PROJEKTE(idProjekte,nameProjekte,kostenstelleProjekte,#idStatus,#idAuftraggeb
er, plz,stadt,austritt,…)
GERATE(idGerate,name,#idAbfrage,#idGeratetyp,#idTatigkeiten,#idKonstenstell
eGerate,manuell,…)
LEINSTUNGSVERZEICHNIS(idLeinstungsverzeichnis,name,datun,hauptpunkt,unt
erpunk)
TIMELINE(idTimeline,#idUsers,#idProjekte,datum,start,ende,zeit,nameProjekte,bes
chreibung)
Il est question ici de présenter de façon plus précise les caractéristiques des différents
champs des tables générées au diagramme de classe.
RELATION : USER
CHAMPS TYPES LONGUEURS REMARQUES
idUser Numéro auto 11 Clé primaire
first_name VARCHAR 80
last_name VARCHAR 80
id_berechtigungen INTEGER 10 Clé étrangère
email VARCHAR 80
address Texte 80
fax Texte 80
telefonnummer Texte 80
is_active INTEGER 11
password VARCHAR 255
status VARCHAR 80
eintritt DATE 10
austritt DATE 10
id_funktion INTEGER 11 Clé étrangère
notiz VARCHAR 80
id_personalart INTEGER 11 Clé étrangère
id_arbeitszeit INTEGER 11 Clé étrangère
id_konssenstelle INTEGER 11 Clé étrangère
lohnabrechnung INTEGER 11
fisrt_connect INTEGER 11
mobil VARCHAR 255
team VARCHAR 255
id_formulare INTEGER 11 Clé étrangère
strabe VARCHAR 255
plz VARCHAR 255
stadt VARCHAR 255
VARCHAR 255
Rédigé et présenté par : TAFFO FOTSING GERAUD 34
FIRMIN
CONCEPTION D'UNE APPLICATION WEB DE GESTION DE PROJET :
CAS DE ELMAR MAIR
weberfassung
datum DATE
start TIME
ende TIME
name_projekte VARCHAR 80
name_user VARCHAR 80
Tableau 10 : MPD de la table TIMELINE
Ainsi :
L’User Interface Layer (UIL) correspond ici aux Vues (Views) qui regroupe
l’ensemble des pages visibles par l’utilisateur de l’application (Interface
Homme Machine) ;
La Business Logic Layer (BLL) correspondant au Contrôleur (Controller)
représente la couche métier ou celle à laquelle le développeur effectue les
traitements ;
La Data Access Layer (DAL) correspondant au Modèle (Model) est la couche
qui se charge d’effectuer les échanges entre l’application et la base de données
qui représente les différentes classes métiers de notre application.
SECTION 1 : IMPLEMENTATION
SECTION 2 : TESTS
@section('css_before')
<link rel="stylesheet"
href="{{ asset('js/plugins/datatables/dataTables.bootstrap4.css') }}">
<style>
td{
font-style: oblique;
}
</style>
@endsection
@section('content')
@include('flash-message')
<div class="bg-body-light">
<div class="content content-full">
<div class="d-flex flex-column flex-sm-row justify-content-sm-between align-
items-sm-center">
<h1 class="flex-sm-fill h3 my-2">Personal</h1>
<nav class="flex-sm-00-auto ml-sm-3" aria-label="breadcrumb">
<ol class="breadcrumb breadcrumb-alt">
<li class="breadcrumb-item" aria-current="page">
<a class="link-fx btn" href="{{ url('admin/add-personal') }}"><i
class="fa fa-plus"></i> Neu</a>
</li>
</ol>
Rédigé et présenté par : TAFFO FOTSING GERAUD 40
FIRMIN
CONCEPTION D'UNE APPLICATION WEB DE GESTION DE PROJET :
CAS DE ELMAR MAIR
</nav>
</div>
</div>
</div>
<div class="content">
<div class="row justify-content-center">
<div class="col-md-12">
<div class="block">
<div class="block-content block-content-full">
<div class="table-responsive">
<table class="table table-bordered table-striped table-vcenter js-
dataTable-full" id="ajax-crud-datatable3" style="font-size: 15px;">
<thead>
<tr>
<th>Personalnummer</th>
<th>Vorname</th>
<th>Nachname</th>
<th>Email</th>
<th>Aktion</th>
</tr>
</thead>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
@endsection
@section('js_after')
<script src="{{ asset('js/plugins/datatables/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('js/plugins/datatables/dataTables.bootstrap4.min.js')
}}"></script>
<script src="{{ asset('js/plugins/datatables/buttons/dataTables.buttons.min.js')
}}"></script>
<script src="{{ asset('js/plugins/datatables/buttons/buttons.print.min.js')
}}"></script>
<script src="{{ asset('js/plugins/datatables/buttons/buttons.html5.min.js')
}}"></script>
<script src="{{ asset('js/plugins/datatables/buttons/buttons.flash.min.js')
}}"></script>
<script src="{{ asset('js/plugins/datatables/buttons/buttons.colVis.min.js')
}}"></script>
<script type="text/javascript">
Rédigé et présenté par : TAFFO FOTSING GERAUD 41
FIRMIN
CONCEPTION D'UNE APPLICATION WEB DE GESTION DE PROJET :
CAS DE ELMAR MAIR
function deleteFunc(id){
if (confirm("Wirklich löschen?") == true) {
var id = id;
// ajax
$.ajax({
type:"POST",
url: "{{ url('admin/delete_personal') }}",
data: { id: id },
dataType: 'json',
success: function(res){
var oTable = $('#ajax-crud-datatable3').dataTable();
oTable.fnDraw(false);
}
});
}
}
jQuery(function ($){
$(document).ready( function () {
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
$.fn.dataTable.ext.errMode = 'none';
$('#ajax-crud-datatable3').DataTable({
processing: true,
serverSide: true,
ajax: "{{ url('admin/personal') }}",
columns: [
});
});
</script>
@endsection
Figure 11 : Code source liste du personnel
II- INTERFACES
Dans cette section nous allons présenter quelques captures d’écran montrant les
différentes interfaces de notre application, tel que l’interface de connexion, extraite
formulaires et états que génère l’application.
Menu de l’application
Figure 14 : Dashboard
Ici l’on affiche :
Module projekte
Dans ce Menu l’on créé les différents projets
L’on consulte les différents projets avec la possibilité de supprimer,
modifier et afficher pour ceux ayant le rôle de le faire
L’on assigne un ou plusieurs employés à un projet
L’on assigne le matériel nécessaire à ce projet etc…
Un system de suivi du temps est intégré pour que chaque utilisateur
connecteur évalue et contrôle le temps mis sur le projet sa session lui est
propre. Les utilisateurs ayant le rôle admin peuvent suivre l’évolution du
temps de tous les employés
Menu Einstellungen
Ici l’on paramètre les différentes sélections présentés dans les différents modules
précédents (personnal, projekte, gerate, fuhrpark)
Menu Berechtigungen
Ici l’on définit les différents rôles et leurs permissions sur les différents modules de
l’application
CONCLUSION
Le développement des logiciels est l’une des branches du Génie informatique qui
nécessite beaucoup d’attention et de dévotion car développer un logiciel qui répond
aux attentes des utilisateurs n’est pas chose évidente. En cette ère de la mondialisation,
il n’est plus question de gérer des données et informations importantes comme par le
passé surtout avec l’avènement des nouvelles technologies. Il devient donc
indispensable d’informatiser au maximum les activités humaines afin d’améliorer leur
rentabilité.
Le travail qui nous a été demandé d’effectuer pendant notre stage à NUSYCE Sarl
était de mettre sur pied une application logicielle sur laquelle l’ENTREPRISE
ELMAR MAIR pourrai s’appuyer pour améliorer la gestion de ces différents projets
de construction et d’aménagements.
Nous avons pu atteindre le but majeur de notre stage, c’est-à-dire la mise en place d’un
logiciel sommairement appelé MAIR CRM.
Nous n’avons pas la prétention d’avoir réalisé une œuvre parfaite c’est pourquoi nous
remercions d’avance tous ceux qui nous ferons parvenir des critiques et suggestions
constructives.
REFERENCES BIBLIOGRAPHIQUES
WEBOGRAPHIES
https://laravel.com/docs/8.x
https://stackoverflow.com/
https://datatables.net/extensions/fixedheader/examples/options/
columnFiltering.html
https://www.w3schools.com/bootstrap/bootstrap_grid_basic.asp
TABLE DE MATIERES
DEDICACE____________________________________________________________i
REMERCIEMENTS_____________________________________________________ii
SOMMAIRE__________________________________________________________iii
LISTE DES TABLEAUX__________________________________________________v
LISTE DES FIGURES___________________________________________________vi
LISTE DES ABREVIATIONS_____________________________________________vii
AVANT-PROPOS_____________________________________________________viii
RESUME_____________________________________________________________x
ABSTRACT___________________________________________________________xi
INTRODUCTION GENERALE__________________________________________- 1 -
PREMIERE PARTIE : ETUDE DE L’ENVIRONNEMENT____________________- 3 -
CHAPITRE 1 : ENVIRONNEMENT DE STAGE____________________________- 4 -
SECTION 1 : PRESENTATION DE L’ENTREPRISE___________________________- 4 -
I- COORDONNEES DE L’ENTREPRISE___________________________- 4 -
II- HISTORIQUES ET PERFORMANCES PASSEES__________________- 5 -
III- ACTIVITES EXERCEES_______________________________________- 5 -
IV- NOS VALEURS_______________________________________________- 5 -
V- ORGANIGRAMME DE L’ENTREPRISE_________________________- 6 -
VI- LES SERVICES____________________________________________________ - 6 -
VII- LA COMMUNICATION____________________________________________- 8 -