Documente Academic
Documente Profesional
Documente Cultură
THEME
SOMMAIRE
DÉDICACE….. ........................................................................................................................vi
AUTOBIOGRAPHIE ...............................................................................................................xi
INTRODUCTION .....................................................................................................................1
PRÉSENTATION GÉNÉRALE................................................................................................3
MASTER 2 en Ingénierie des Systèmes d’Information et Conduite de Projets Informatiques (ISI-CPI) iii
ETUDE ET CONCEPTIO N D’UNE APPLICATIO N POUR LE SUIVI DES PROJETS ET CHANTIER S DU DEPARTEMENT
DEPO TS ET SYSTÈMES : CAS DE COCITAM S.A
CONCLUSION. .......................................................................................................................65
ANNEXES……. ........................................................................................................................ I
DÉDICACE
A notre très cher père KOUADIO Konan Dominique, pour son implication constante dans
notre formation professionnelle, à notre chère mère KOUADIO Akissi Clémentine, pour
toutes les prières formulées, ainsi qu’à l’ensemble des membres de notre famille.
Sans oublier Cyriac GBOGOU et Florent YOUZAN pour tous les conseils reçus.
REMERCIEMENTS
Notre maître de stage, Monsieur SICA Olivier, ainsi qu’à tous les Responsables de
départements qui nous ont orienté dans les différents services et facilité notre intégration.
Docteur Alain CAPO-CHICHI, Président Directeur Général de l'Institut CERCO, pour les
bonnes conditions d’étude.
Monsieur APPELY Claude, notre Directeur de mémoire, pour le suivi de nos travaux et ses
conseils dans l’élaboration de notre rapport.
Tous nos professeurs ici à CERCO, qui ont partagés leurs savoirs et leurs expériences avec
nous tout au long de notre formation.
MASTER 2 en Ingénierie des Systèmes d’Information et Conduite de Projets Informatiques (ISI-CPI) vii
ETUDE ET CONCEPTIO N D’UNE APPLICATIO N POUR LE SUIVI DES PROJETS ET CHANTIER S DU DEPARTEMENT
DEPO TS ET SYSTÈMES : CAS DE COCITAM S.A
LES TABLEAUX
Titres Pages
LES FIGURES
Titres Pages
MASTER 2 en Ingénierie des Systèmes d’Information et Conduite de Projets Informatiques (ISI-CPI) viii
ETUDE ET CONCEPTIO N D’UNE APPLICATIO N POUR LE SUIVI DES PROJETS ET CHANTIER S DU DEPARTEMENT
DEPO TS ET SYSTÈMES : CAS DE COCITAM S.A
Abréviations Définitions
SD Secure Digital
OSM OpenStreetMap
AUTOBIOGRAPHIE
J’ai débuté mon cycle primaire à l’âge 6 ans, notamment en 1996, à l'EPV 1 Notre
Dame du Secours d'Abobo-Sagbé. Après deux années passées dans cette école à Abobo, je
regagnais la commune de Yopougon pour la classe de CE1. Ma nouvelle école se nommait
EPV la Victoire, elle se trouvait tout juste à quelques mètres de notre maison. Je suis resté
dans cette école jusqu’à l’obtention de mon CEPE (Certificat d’Études Primaires
Élémentaires).
Mon secondaire
Après avoir manqué l'orientation en 6ème, je fus confié à l'une de mes tantes qui vivait
à Bouaflé, ville à quelques kilomètres de la capitale politique Yamoussoukro.
A la maison, il avait 3 autres enfants, Adjara la plus grande était en classe de 3ème, ensuite
Karim en classe 4ème et Carmen la plus petite qui n’était qu’au CP1.
1
EPV désigne une école primaire privée
Continuant sur cette lancée, je finis pas être premier de ma classe de façon annuelle et 3ème
meilleur élève, des trois classes de 6ème de mon établissement.
Après, les résultats de fin d’année, je pris un car le week-end suivant pour rejoindre mes
parents à Abidjan. J’étais très heureux à l'idée de revoir mes parents ainsi que mes frères et
sœurs. Je profitais au maximum de mes trois mois de vaca nces, jusqu’à ce que mon père
vienne m’annoncer mon départ pour Bouaflé compte tenue de la rentrée. Ainsi, en septembre
2001, je pris la route de Bouaflé pour neuf long mois d’étude.
Je retrouvais Karim, Adjara et Carmen qui étaient de retour depuis quelq ues mois déjà. Mes
amis de la 6ème étaient également de retour et nous nous retrouvions pour échanger sur ce
que nous avions pu faire durant les vacances.
En 2005, j’ai quitté le Collège Saint Raphaël de Bouaflé pour le Lycée le Phoenix de Bouaflé
où je devais faire la classe de 3ème. Ma nouvelle école était très cool, elle m’a donnée
d’avoir de très bons amis : Koffi Habib, Kouadio Kevin et N'goh Ange. Après le premier
trimestre, nous décidions de former un groupe d’étude pour préparer notre examen. En juillet
2005, je participais pour la première fois à l’examen du BEPC 2 , j’étais certes stressé mais je
savais de quoi j’étais capable. Après les compositions je suis rentré à Abidjan pour voir mes
parents. Deux semaines plus tard, un coup de fil de ma tante m’annonçait que je venais
d’avoir le BEPC de même que les membres de mon groupe d’étude. Cette nouvelle me
ravissait le cœur et j’étais tous joyeux.
Je fus orienté en 2nde C au Lycée Moderne de Bouaflé avec une bourse de 36.000 F par an.
Le dimanche 26 Mars 2006, contre toute attente ma tante m’annonçait le décès de ma très
chère mère. Trois jours plus tard, je me rendis à Abidjan, où je vécu des moments difficiles,
de la veillée jusqu’à l’enterrement de ma mère au cimetière de Williams ville dans la
commune d’Adjamé. Ma mère laissait derrière elle, cinq enfants dont Véronique la plus
grande, moi le second, Nadège, Tina et Israël.
MASTER 2 en Ingénierie des Systèmes d’Information et Conduite de Projets Informatiques (ISI-CPI) xii
ETUDE ET CONCEPTIO N D’UNE APPLICATIO N POUR LE SUIVI DES PROJETS ET CHANTIER S DU DEPARTEMENT
DEPO TS ET SYSTÈMES : CAS DE COCITAM S.A
Après les funérailles, je retournais à Bouaflé. Mon envie d’aller à l’école baissa d’un cran et
mes notes le prouvaient bien. En fin d’année, j’avais obtenu les moyennes les plus faibles de
mon cycle secondaire, je fus néanmoins admis en 1ère D.
L’année suivant, je voulais obligatoirement faire la 1ère C, c’est ainsi que je m’inscris dans
mon ancienne école où ma tante venais d’être nommée directrice des études. Je connu en
cette même année le Mouvement des Jeunes au Service de l’Autel (M.J.S.A) de l’Église
catholique de Bouaflé.
En juillet 2007, après des mois de formation, nous prêtions serment aux yeux de tous les
fidèles pour devenir des servants du seigneur. Un nouveau chemin se présentait à moi, j’étais
devenu un chrétien et je m’imprégnais chaque jour dans la foi.
En 2008, j’étais en Terminale et il fallait tout faire pour avoir le BAC 3 . La classe de
Terminale C est très difficile, nous nous sentions obligé de veiller souvent pour étudier. Je
travaillais régulièrement avec mon ami Konan Joël, qui était également mon voisin de
quartier. Après des moments de dur labeur je fini par être admis au BAC C, le 16 juillet
2008, ma joie fut complète car Joël avait également obtenu le BAC. Mon séjour à Bouaflé
venait ainsi de prendre fin, après sept longues années d’expérience très enrichissante.
La vie universitaire
En 2010, nous venions à peine de finir les compositions quand éclata la crise post-électorale,
les universités sont fermées et nous restions sans nouvelles des résultats.
2
BEPC : Brevet d’Etudes du Premier Cycle
MASTER 2 en Ingénierie des Systèmes d’Information et Conduite de Projets Informatiques (ISI-CPI) xiii
ETUDE ET CONCEPTIO N D’UNE APPLICATIO N POUR LE SUIVI DES PROJETS ET CHANTIER S DU DEPARTEMENT
DEPO TS ET SYSTÈMES : CAS DE COCITAM S.A
En novembre 2011, ne pouvant restés à la maison sans rien faire, je m’inscris à l’Institut
Supérieur de Technologie (ISTCI) pour préparer un DUT 4 en Automatisme et système.
En novembre 2013 après deux ans d’étude, je fus déclaré admissible au DUT, ma joie fut
grande, cependant, elle ne fut que de courte durée car le même jour je fus braqué et mes
agresseurs emportèrent mon ordinateur portable tout neuf.
En janvier 2014, je me suis inscris à l’institut Cerco de Côte d’Ivoire pour préparer une
Licence professionnelle en Informatique Industrielle et Maintenance (2IM). Cette nouvelle
école avait le profil que recherchais pour consolider mes connaissances en informatique.
Les cours se sont déroulés dans un bon cadre et dans une bonne ambiance ce qui m’a permis
d’apprendre beaucoup durant ma formation. J’ai eu également l’occasion de connaître
plusieurs personnes, notamment des professeurs qui sont devenues des conseillers et des
camarades de classe qui sont devenus de très bons amis. Après une année d'étude et les
différentes compositions des deux semestres, j'étais admissible à la Licence Professionnelle
et je devais rédiger un mémoire à l'issue d'un stage pour valider mon diplôme.
En septembre 2015, j'ai obtenu mon premier stage à la Compagnie pour Côte d'Ivoirienne
pour Tous Appareils Mécanique (COCITAM) pour une durée de trois mois. Ce stage m'a
permis de découvrir le monde professionnel mais aussi de rencontrer des personnes qui m'ont
données envie de travailler et de continuer à apprendre. J'assurais au quotidien avec mon
maître de stage Monsieur BAH Kpan l'installation, la maintenance et configuration des
automates de gestion de carburant notamment ceux de Tokheim et Alx Technologies. L'un
des plus beaux moments de mon stage fut sans doute la mission deux semaines que j'ai
effectué à Grand-Bassam, pour suivre et participer à la construction d'une station-service au
sein de VITIB. Cette mission rentrait dans le cadre du thème de mon mémoire de fin
d'études. À l'issue des trois mois passés au sein de COCITAM, mon stage pris fin et c'est
avec beaucoup de tristesse, que j'ai du dire au revoir à mes différents collègues.
3
BA C fait référence au Baccalauréat
4
DUT : Dip lô me Universitaire de Technologie
MASTER 2 en Ingénierie des Systèmes d’Information et Conduite de Projets Informatiques (ISI-CPI) xiv
ETUDE ET CONCEPTIO N D’UNE APPLICATIO N POUR LE SUIVI DES PROJETS ET CHANTIER S DU DEPARTEMENT
DEPO TS ET SYSTÈMES : CAS DE COCITAM S.A
En janvier 2016, accompagné par mon binôme KONE Dougoutigui, nous avions présenté
devant un jury composé du fondateur de CERCO et de quelques professeurs, notre mémoire
de fin d'étude. Composé de quatre- vingt pages ce document était l'aboutissement long
moment de travail. Stressé mais confiant nous avions su défendre notre thèse devant le jury
ce qui nous a valu la moyenne de dix-sept sur vingt (17/20) avec la mention TRÈS-BIEN.
Nous n'en rêvions pas mieux, nous venions ainsi sous les yeux des parents venus nous
soutenir de décrocher la Licence Professionnelle. Notre joie fut grande mais encore plus le
jour de la cérémonie de remise de diplôme. Ce jour là, nous étions au paradis. Vertu de cette
grande robe appelée TAUGE, nous étions heureux d'avoir fait notre devoir comme il se
devait de l'être.
A la recherche du Master
L'obtention d'une Licence (BAC+3), m'a donné l'envie de poursuivre le chemin pour
décrocher le master (BAC+5). Ainsi, j'ai décidé de continuer à suivre les cours à CERCO
pour gravir un autre échelon en effectuant deux années d'études supplémentaires. En mai
2016, me revoilà de nouveau sur le chemin de l'école à la recherche d'un autre diplôme : le
MASTER.
En novembre 2015, dans le quartier Marcory- Zone4 précisement à la rue Paul Langevin, j’ai
fait la découverte d’un endroit magnifique du nom de O’village. En effet, O’village est un
Tiers-Lieux Libre et Open Source (TiLIOS) où des intelligences de différentes horizons se
retrouvent pour partager des connaisances et travailler sur des projets. La découverte de cet
endroit est l’une des plus belles choses qui me soit arrivées en cette année 2015. O’village
m’a donné de rencontrer des personnes aussi intelligentes que aimables, qui ont d’une
certaine manière changer ma vision du monde mais aussi ma façon de travailler. Et même si
l’histoire continue de s’écrire je voudrais marquer une courte pause pour dire Merci à Cyriac
GBOGOU et Florent YOUZAN ainsi qu’à tous les autres villageois, pour toutes ces choses
qu’ils m’ont apportées.
INTRODUCTION
Lors de notre stage, nous avions été confrontés à la même problématique. En effet, nous
avions constaté l’utilisation du logiciel Microsoft Excel pour la réalisation de deux fichiers
.xls résumant l’un l'état mensuel des projets et l’autre l’état mensuel des chantiers du
département Dépôts et Systèmes de l'entreprise. L'objectif étant d'assurer un suivi des
travaux effectués au sein du département. La tâche d'huile dans ce procédé est que le
logiciel Microsoft Excel, bien qu'étant un bon outil de gestion, n'est pas assez adapté pour
la réalisation d'un tel exercice et les risques d’effectuer des erreurs de saisie sont très
élevés.
C'est donc dans cette situation, que le Directeur des Opérations du Département Dépôts et
Systèmes de COCITAM a validé le développement d'une application informatique pour
mieux suivre les chantiers et coordonner les activités de son département. Notre
intervention à sur ce projet nous a permis d'extrait le thème de notre mémoire de fin
d'étude à savoir « Étude et conception d'une application pour le suivi des projets et
chantiers du département dépôts et systèmes : cas de COCITAM S.A ». À travers ce
thème, nous mènerons une étude qui aboutira à la conception d'une application web pour
l'enregistrement et la géolocalisation des projets et chantiers en vue de faciliter la
réalisation des états mensuels des travaux en cours dans notre département d'accueil.
L'intérêt pour cette étude est porté sur la volonté de contribuer à l’amélioration de la
qualité des services du département dépôts et systèmes, en fournissant une application
adaptée aux besoins et capable fournir un meilleur suivi des différents travaux effectués.
A cet effet, nous formulons notre question de recherche dans les termes suivants : quel
type d’application informatique à mettre en place pour suivre de façon optimale les
différents travaux du département ?
En d'autres termes quel modèle d’application est capable de répondre aux besoins du
département? Et Quelle technologie pouvions- nous utiliser ?
Afin de mener à bien notre étude et de répondre à l'ensemble des questions ci-dessus, nous
avons décomposé notre mémoire en trois (3) parties. La première partie expose le cadre
général du projet à travers la présentation de l'entreprise d'accueil COCITAM, du
département Dépôts et Systèmes et du service Travaux Neufs. Mais aussi, la rétrospective
des travaux réalisés et un aperçu du déroulement du stage. Ensuite, dans la deuxième
partie nous exposerons l'étude conceptuelle de l'application, en examinant le cahier des
charges et en faisant une étude théorique des différents outils utilisés pour la réalisation de
l'application. Dans la troisième et dernière partie, nous détaillerons les différentes étapes
de la réalisation de notre application en présentant les différentes techniques de réalisation
sans oublier de donner un visuel des différentes interfaces ou pages.
PREMIÈRE PARTIE
PRÉSENTATION GÉNÉRALE
le département qui nous a accueillit et les travaux effectués durant notre stage.
1- Historique et mission
Vieille de cinquante et un ans, la société COCITAM est implantée en Côte d’Ivoire et dans
la sous région. En côte d'Ivoire, elle est Située à Biétry, Boulevard de Marseille et emploie
environ 160 personnes exerçant dans différents départements.
Aussi, dans le souci d'être plus proche de ses clients, COCITAM dispose de quatre
agences à l’intérieur du pays (Bouaké, Daloa, San-pédro, Abengourou) et une flotte de
quarante-six (46) véhicules d’interventions suivis par Système de Géolocalisation GPS
dont deux (2) camions grues et trois (3) nacelles.
COCITAM, s’est dotée d'un laboratoire d'électronique avec des bancs d’essais compteurs
agrée par Veritas. Ce qui lui permet de réaliser des contrôles sur les différents équipements
avant la livraison chez les clients.
La qualité des services proposés par COCITAM, lui ont permis d'être certifiée ISO
9001:2008 par BVQI en 2007 suivi d'un renouvellement en 2009 par Bureau Veritas
certification.
- Hydrocarbures
- Sécurité Incendie
Service incendie offre des solutions en détection et protection incendie (Pose de centrale
Incendie, de détecteurs de fumée, extincteurs, émulseurs, systèmes de détection et
extinction automatiques, robinetterie et équipements de lutte contre le feu, groupes
motopompes et électropompes), mais aussi assure la formation de personnel au risque du
feu et aux comportements indiqués.
- Géolocalisation
- Énergie
Notre entreprise via ce service, met à la disposition des professionnels des équipements de
garage performants, de marques SAMOA, RAVAGLIOLI et OMIA pour les ateliers
d’entretien et de réparation de tout type de véhicules et engins. De plus, COCITAM
propose des solutions de gestion des lubrifiants pour les ateliers, la réalisation sur- mesure
de plate- formes mobiles d’entretien ou encore des chaînes de diagnostics. Enfin, elle est
partenaire du fournisseur français OMIA qui développe une gamme de cabines de
peintures particulièrement adaptée au marché africain.
COCITAM offre ses services à plus d'une centaine d'entreprises en Côte d'Ivoire. Ses
principaux clients sont les groupes pétroliers notamment : GESTOCI, SIR, POOL MSTT,
Vivo Energy Côte d'Ivoire, TOTAL CI, PETROCI, Petro Ivoire et OiLybia pour ne citer
que ceux-ci.
46 véhicules incluant :
2 camions grues;
3 nacelles.
550 climatiseurs;
- Monsieur Sica Olivier, Responsable Travaux Neufs, qui s'occupe au quotidien des
projets et travaux liés aux systèmes de gestion de carburant. Monsieur Niamkey
David, électricien, l'accompagne dans ses missions;
3- Le laboratoire d’électronique
Connaissant plus ou moins l'entreprise pour avoir déjà effectué un stage l'an précédent,
notre intégration au sein de COCITAM, fut très facile. La joie de retrouver les anciens
collègues et la présentation des nouveaux employés étaient à l'ordre du jour durant la toute
première semaine. Avant de commencer à travailler, nous avions reçu les différents
équipements de protection individuelle (Tenue de travail, gants, lunettes, bottes et
chaussures de sécurité) et une lettre de stage définissant la mission qui nous était assignée.
Notre encadrement durant le stage, a été assuré par Mo nsieur SICA Olivier, notre maître
de stage et nous avions été placé sous la responsabilité de Monsieur SIEZA Dofimité,
Directeur des Opérations du Dépôts et Systèmes (premier responsable du département).
Notre mission se résumait en l'installation, la maintenance et la configuration des systèmes
de gestion de carburant sur différents sites. Le travail à COCITAM commence à 7h30 et
s'achève à 17h30. Chaque matin avant huit (8) heures, après avoir reçu un ordre de mission
dûment signé par le Directeur des Opérations, nous devions sortir faire des interventions.
Après chaque intervention, nous devions remplir un rapport d'intervention et le faire signer
par les responsables de l'entreprise dans laquelle nous sommes intervenus. Cette procédure
visait à assurer une traçabilité quant à notre passage mais aussi à donner l'état d'évolution
du travail (terminé ou en cours). Une fois les différents travaux marqués sur la feuille de
mission achevés nous pouvions regagner la base (COCITAM) en attendant d'autres
demandes d'invention, dans le cas contraire notre journée s'achève dès 17h30 et le même
processus reprenait le lendemain.
Néanmoins, il y avait souvent des jours où nous restions à la base pour effectuer des
travaux au laboratoire d'électronique. Il s'agissait nota mment des tests des nouveaux
équipements avant leur installation ou des séances de dépannages d'équipements qui n'ont
pu être réparés ou configurés sur le site ou le chantier. Notre stage, nous a également
permis de bénéficier d'une formation de deux semaines sur le système FuelPos, un système
complet de gestion des stations-services et des boutiques, très connus en Europe et qui
s'invite petit à petit sur le continent africain.
Cette formation fut l'une des belles expériences, car elle nous a permis de d écouvrir en
même temps que les autres employés du département un système innovant facilitant et
offrant une gestion informatisée des stations-services. Ensuite une autre expérience, fut le
suivi d'un chantier dans un dépôt de gaz (dépôt AOT Vridi). Nous avions durant plus de
trois mois suivi la réalisation de plusieurs groupes de travaux (dégazage, sablage, peinture
et contrôle). Il fallait à chaque instant rappeler aux uns et aux autres les consignes de
sécurité (les interdits, le port des EPI, l'utilisation de matériels autorisés, etc.) vu que nous
étions dans une zone à haut risque. Chaque matin, il nous revenait d'établir les permis et
autorisations de travail pour faciliter l'accès au site et la continuité des travaux.
Après six mois passé au sein de l'entreprise, notre stage devait normalement prendre fin,
cependant il a été prolongé de deux mois en guise de récompense, après que les
responsables aient constaté notre détermination au travail.
Interventions sur quelques sites : NSE-CI, Garage président, ASNA, VITIB, CIREX,
GIE-GEMACI, INTELLECT Protection, PETROCI.
Nous avions eu l'occasion d'effectué des visites de chantier pour répondre à des appels
d’offre. Cette étape avant le début de tout chantier permet d’étudier les besoins du client et
d'avoir un aperçu global des travaux à réaliser.
Il permet également en fonction des conditions du terrain de trouver des solutions adaptées
aux besoins du client. SITARAIL, ENSBTP et BRASSIVOIRE sont les entreprises dans
lesquelles nous avons effectué des visites.
Les quatre derniers mois de notre stage, ont été consacrés à un projet de réhabilitation de
deux cigares de 150m3 dans un dépôt de gaz (Chantier AOT Gaz Vridi). Notre mission
pour ce projet peut être résumée en cinq (5) points :
La réalisation d'une application web pour le suivi des différents projets et chantiers du
département dépôts et systèmes, a été au cœur des travaux réalisés tout au long des huit
mois passés au sein de l'entreprise.
I- PRÉSENTATION DE L'EXISTAN T
Dans le cadre d'un appel d'offre ou lorsqu'un client contact le département dépôts et
systèmes pour l'exécution d'un ensemble de travaux : on parle de projet. Avant, l'exécution
des travaux, une visite de chantier est organisée afin d'évaluer les besoins du client et faire
une étude de faisabilité. A l'issue de la visite, le client reçoit dans les semaines qui suivent,
un dossier contenant une offre technique et une offre financière. Dès lors, le responsable
travaux neufs, enregistre le projet et bien d'autres informations dans un tableau sous
Microsoft Excel (.xls) afin de garder une trace de la demande. A la fin du mois, un état
mensuel des projets est effectué en vue d'évaluer les projets en cours dans le département.
Désignation des travaux : donne un titre au projet ou résume les travaux à exécuter
Un projet se transforme en chantier, lorsque le client accepte les offres proposées par le
département en émettant un bon de commande. Le chantier est alors enregistré dans un
autre tableau Microsoft Excel (.xls) similaire à celui des projets mais un peu plus grand. À
la fin du mois, un état mensuel des chantiers est réalisé pour également évaluer l'état
d'avancement des chantiers dans le département.
- Probabilité du risque d'erreur très élevée en particulier lors de l’édition des données
Nous proposons donc la conception d'une application avec les fonctionnalités suivantes :
DEUXIEME PARTIE
DEUXIEME PARTIE
ÉTUDE CONCEPTUELLE DE
LA SOLUTION DE GESTION
Dans cette partie mènerons une étude théorique sur les outils et méthodes utilisées pour la
conception de la solution proposée.
I- CADRE GÉNÉRAL
1- Titre du projet
Conception d'une application pour le suivi optimal des chantiers du département Dépôts et
Systèmes.
2- Description
Le projet consiste à concevoir une application permettant d'enregistrer les chantiers afin
d'assurer un suivi des opérations mais aussi de favoriser la production des états mensuels
des chantiers et projets du département Dépôts et systèmes de la société COCITAM.
3- Objectifs
1- Besoins fonctionnels
2- Besoins non-fonctionnels
Les exigences non fonctionnelles de l'application tournent autour de trois points que sont :
- L'ergonomie : l'application doit offrir des affichages clairs pour une bonne
expérience utilisateur
1- Présentation
Une application web ou web app (en anglais), se présente comme un programme
manipulable grâce à un navigateur web. Elle se présente de la même manière qu'un site
internet, mais offre des fonctionnalités plus avancées. Hébergée sur un serveur web local
ou distant, l'application peut être utilisée via un réseau informatique (Internet, intranet,
réseau local, etc.). Elle se différencie largement d'une application desktop qui elle
nécessite une installation sur le poste de travail, avant de pouvoir être utilisée.
2- Principe de fonctionnement
Les applications web font partie du Web 2.0, qui se présente comme une évolution d’un
web statique et unidirectionnel vers un réseau dynamique et interactif, caractérisé par une
large participation des usagers à la création et à l’échange de contenus. Le fonctionnement
des applications web, s'appuie donc sur la technologie client-serveur, utilisée pour le
World Wide Web. En clair, l'utilisateur via le navigateur Web réalise des actions qui
envoient à un serveur des requêtes relatives à des pages Web. Le serveur en retour traite et
répond aux demandes de l'utilisateur en envoyant les pages au navigateur Web qui les
affichent. Cette technique permet aux applications web de mettre œuvre leur interface
graphique. Ainsi, lors de chaque requête, le logiciel créé des pages web et chaque
hyperlien contenu dans la page provoque l'envoi d'une nouvelle requête, qui donnera en
résultat une nouvelle page.
À la différence d'un site web statique où les pages sont des fichiers préalablement
enregistrés.
Les pages Web contiennent divers widgets tels des boutons poussoirs, des icônes et des
zones de texte, permettant la manipulation de l'application. Chaque manipulation d'un
bouton poussoir provoque l'envoi d'une nouvelle requête.
1- Présentation
Une application desktop ou logiciel est un programme téléchargé, écrit dans un langage de
programmation et que l'on installe sur un ordinateur pour la réalisation d'une tâche ou d'un
ensemble de tâches élémentaires. Dépendant du système d'exploitation et s'appuyant sur
les services de ce dernier, les applications utilisent les ressources matérielles des
équipements sur lesquels elles sont installées 5 .
2- Principe de fonctionnement
Le logiciel est composé d'un ensemble de séquences d’instructions interprétables par une
machine et d’un jeu de données nécessaires à ces opérations. Une fois téléchargées et
installées, le logiciel détermine les tâches qui peuvent être effectuées par la machine,
ordonne son fonctionnement et lui procure ainsi son utilité fonctionnelle. Les séquences
d’instructions appelées ‘’programmes’’ ainsi que les données du logiciel sont
ordinairement structurées en fichiers. La mise en œuvre des instructions du logiciel est
appelée exécution, et la machine est appelée ordinateur ou calculateur.
Le fonctionnement des applications desktop peut se faire sans la connexion internet, car
les réponses à toutes actions sont déjà programmées dans le logiciel lors de la conception.
Cependant, chaque application est limitée à fonctionner sur la plate- forme pour laquelle
elle a été développée. Par exemple, une application native développée en .exe (la
principale extension des logiciels sur windows) fonctionnera uniquement sur les
ordinateurs avec pour système d'exploitation Windows. Cela veut donc dire qu’une telle
application doit être développée pour chaque plate-forme.
5
Source : wikipedia
1- Synthèse
Les applications web et desktop présentent tous les deux des avantages et des
inconvénients qu'il nous revient de souligner. En premier lieu, la facilité de développement
et de déploiement des applications web l'emporte aisément sur les applications desktop. De
plus, une seule application web développée peut-être utilisée sur toutes les plateformes
(desktop, tablette et mobile) à condition d'avoir un naviga teur web (à jour) ce qui n'est pas
le cas des applications desktop. En outre, les applications web sont bien plus sécurisées
que les applications desktop compte tenue du fait qu'elles sont protégées non seulement
par le serveur mais aussi par la facilité des mises à jour et des corrections de failles. Outre
ces qualités, les applications web présentent des limites qui encouragent le développement
d'applications desktop. Il s'agit notamment de l'entière dépendance des applications web
aux serveurs sur lesquels elles sont hébergées. De plus, il faut un très bon taux de
disponibilité du serveur pour que l'application web fonctionne comme il se doit. Ces
conditions, ne s'appliquent en général pas aux applications desktop qui une fois installées
peuvent fonctionner sans relation avec un serveur local ou distant. Ce qui offre une
meilleure expérience utilisateurs aux applications desktop vu qu'elles peuvent être plus
rapide à l'exécution.
2- Choix de la solution
Au regard des deux solutions qui se présentent, il nous appartient d'opérer un choix
judicieux et optimal pour le développement de l'application de gestion. Ainsi, après
analyse et en fonction des besoins spécifiés plus hauts, la conception d'une application
we b semble être plus avantageuse.
3- Outils
- CSS : généralement appelées CSS de l'anglais Cascading Style Sheets, les feuilles
de style en cascade, forment un langage informatique qui décrit la présentation des
documents web.
- PHP : Hypertext Preprocessor, plus connu sous son sigle PHP est un langage de
développement des sites dynamiquues
- Geany : éditeur de texte libre et léger incluant les fonctions élémentaires d'un
environnement de développement intégré.éditeur
- Twitte r Bootstrap : framework open source contenant une collection d'outils utile
à la création du design de sites et d'applications web. C'est un ensemble qui
contient des codes HTML et CSS, des formulaires, boutons, outils de navigation et
autres éléments interactifs, ainsi que des extensions JavaScript en option.
Notre étude se limitera sur deux outils notamment le langage de modélisation unifié UML
et la méthode MERISE. Tous deux bien que différents sont couramment utilisés pour
modéliser des systèmes.
1- Présentation
UML est née de la fusion trois langages de modélisation d'objets : Booch, OMT (Object
Modeling Technique) et OOSE (Object Oriented Software Engineering) conçues
respectivement par Grady Booch, James Rumbaugh et Ivar Jacobson.
UML 2 s'articule autour de quatorze types de diagrammes, chacun d'eux étant dédié à la
représentation des concepts particuliers d'un système logiciel. Ces types de diagrammes
sont répartis en deux grands groupes à savoir sept (7) diagrammes de structure, trois (3)
diagrammes de comportement et quatre (4) diagrammes d'interaction.
- Diagramme des paquets : représentation des dépendances entre les paquets (un
paquet étant un conteneur logique permettant de regrouper et d'organiser les
éléments dans le modèle UML), c'est-à-dire entre les ensembles de définitions.
b- Diagrammes de comportement
1- Présentation de la méthode
La méthode MERISE est née entre 1978 et 1979, suite à une consultation lancée par le
ministère Français de l'Industrie en 1977 auprès des sociétés de conseil en informatique
afin de définir une méthode de conception de systèmes d'information. Le CTI (Centre
Technique d'Informatique) et le CETE (Centre d’Études Techniques de l’Équipement) sont
les deux principales sociétés ayant mis au point cette méthode. Pour mieux s'adapter aux
évolutions rapides des technologies de l'informatique, MERISE a évolué avec
MERISE/objet, puis MERISE/2 destinée au client-serveur.
La méthode MERISE est composée de six (6) modèles repartis sur trois niveaux
d'analyse. Soit trois (3) modèles à chaque niveau : conceptuels, organisationnels et
physiques.
a- Niveau conceptuel
- Modèle conceptuel des traitements (ou MCT) : c'est un schéma représentant les
traitements pour répondre aux événements à traiter (par exemple : la prise en
compte de la commande d'un client).
b- Niveau organisationnel
- Modèle Logique des Données (ou MLD) : il reprend le contenu du MCD, mais
précise la volumétrie, la structure et l'organisation des données telles qu'elles
pourront être implémentées. A ce stade, il est possible de connaître la liste
exhaustive des tables qui seront à créer dans une base de données relationnelle.
- Modèle Logique des Traitements (ou MLT) : il précise les acteurs et les moyens
qui seront mis en œuvre. Dans cette partie les traitements sont découpés en
procédures fonctionnelles.
c- Niveau physique
- Modèle physique des données (ou MPD) : il permet de préciser les systèmes de
stockage employés (implémentation du MLD dans le SGBD retenu).
1- Synthèse
Merise et UML sont deux grands outils de modélisation d'un système d'information.
Cependant, ils sont très différents car l'un est une méthode d'analyse et de conception
tandis que l'autre est un langage composé de plusieurs diagrammes. En outre, le choix de
l'un ou de l'autre se fait selon trois axes à savoir l'accessibilité, la précision et
l'exploitabilité.
Pour le premier axe qui concerne l'accessibilité, MERISE présente l'intérêt d'avoir des
modèles logiques moins détaillés facilement compréhensibles. Alors que le langage UML
conçu pour s'adapter aux langages de programmation orientée objet (POO), présente
plusieurs diagrammes qui nécessitent une grande attention pour une bonne compréhension.
En ce qui concerne le deuxième axe qui est la précision, MERISE est moins préférable.
Malgré sa clarté, il manque une précision du fait qu'elle est éloignée du langage donc
difficile à implémenter. Tandis qu'UML intègre les éléments communs des différents
langages, tant sa volonté est d'être fidèle à la réalisation finale. Elle est donc beaucoup plus
complète avec ses différents diagrammes.
Enfin dans le dernier axe qui est l'exploitabilité, MERISE est une méthode plus généraliste
du fait qu'elle donne une vue globale de la solution sans autant entrer dans les petits
détails. Contrairement à UML qui est conçu pour l'implémentation objet avec ses
différents détails et sa facilité à s'adapter à n'importe quelle plate-forme.
En bref, les deux outils présentent des avantages et des inconvénients. Il est revient donc
au concepteur de choisir la méthode la mieux adaptée pour son cas. UML l'emportera sur
MERISE, si on cherche la précision et l'exp loitabilité. Cependant, si c'est la clarté et
l'accessibilité qui sont en question, MERISE est la meilleure.
L'application que nous devons concevoir est très simple en termes de fonctionnement. De
plus, les données à gérer sont moins complexes. Il est donc préférable d'utiliser la méthode
MERISE qui rendra la modélisation plus facile à implémenter et plus compréhensible.
1- Définition
Un serveur Web est un ordinateur utilisé pour publier des sites web sur Internet ou un
intranet. Un serveur Web désigne également le logiciel utilisé sur le serveur (ordinateur)
pour exécuter les requêtes HTTP (HyperText Transfer Protocol), le protocole de
communication employé sur le World Wide Web (www).
Les serveurs web publics sont reliés à internet et hébergent des ressources (pages web,
images, vidéos, etc.) du Web. Certains serveurs sont seulement accessibles sur des réseaux
privés intranet et hébergent des sites utilisateurs, des documents, ou des logiciels, internes
à une entreprise. Ils peuvent également contenir d'autres services tels que le streaming,
l'envoi d'e- mails et le transfert de fichiers. Le logiciel fédérateur, sur un serveur web, est le
serveur HTTP, auquel viennent s'ajouter un interpréteur de langage dynamique tel que
PHP, un gestionnaire de base de données tel que MySQL et d'autres programmes, comme
un serveur SMTP (pour les mails).
Le mode de fonctionnement d'un serveur web peut-être vu sous deux angles, notamment
matériel et logiciel. Mais bien que distinct, ces différents angles se rejoignent pour
optimiser le fonctionnement générale du serveur web.
D'un point de vue matériel, un serveur web est donc un ordinateur accessible via une
adresse IP (Internet Protocol) ou un nom de domaine (DNS) tel que google.com. Il stocke
les fichiers qui composent un site web (par exemple les documents HTML, les images, les
feuilles de style CSS, les fichiers JavaScript) et les affiche dans le navigateur à la demande
de l'utilisateur.
Au niveau logiciel, un serveur web est un programme contenant différents fragments qui
contrôlent la façon dont les utilisateurs peuvent accéder aux fichiers hébergés. On parle
alors de serveur HTTP.
Un serveur HTTP est un logiciel qui comprend les URL et le protocole HTTP (le protocole
de communication utilisé par le navigateur pour afficher les pages web). Les serveurs
HTTP, les plus utilisés sont : Apache, IIS, ZEUS, Nginx et Lighttpd.
En résumé, à chaque fois qu'un navigateur a besoin d'un fichier hébergé sur un serveur
web, le navigateur demande le fichier en envoyant une requête via HTTP. Quand la
requête atteint le bon serveur web (matériel), le serveur HTTP (logiciel) renvoie le
document demandé, également grâce à HTTP.
Le mode de fonctionnent du serveur web décrit souvent deux types de serveurs web :
serveur web statique et serveur web dynamique.
Un serveur web de contenu statique est composé d'un ordinateur (matériel) et d'un serveur
HTTP (logiciel). Il est appelé « statique » car le serveur envoie les fichiers hébergés « tels
quels » vers le navigateur.
Pour fonctionner le serveur Web utilise en plus du serveur HTTP (logiciel), d'autres
logiciels qui travaillent en étroite collaboration avec le serveur HTTP. Il s'agit entre autre
d'un langage de programmation et d'un gestionnaire de base de données (SGBD).
Certaines combinaisons de ces logiciels de base sont connues sous différents acronymes,
notamment celle d'Apache (serveur HTTP), MySQL (serveur de base de données) et PHP
(language de programmation) :
Pour la mise en place du serveur web notre choix s’est porté sur l'une des combinaisons
logicielles les plus utilisées au monde notamment : Apache, MySQL et PHP. Le tout
embarqué sur le mini-ordinateur Raspberry Pi avec pour système d’exploitation
Raspbian6 .
1- Choix matériel
Pour mettre en place le serveur web de l'application web, nous utiliserons comme élément
matériel, le mini-ordinateur Raspberry Pi 2.
6
Raspbian : est une distribution Linu x, basée sur Debian
7
Source : https://wikipedia.org/wiki/ Raspberry_Pi
8
Source : https://wikipedia.org/wiki/ Raspberry_Pi
2- Choix logiciels
- Apache : C'est le serveur HTPP le plus utilisé au monde pour le déploiement des
serveurs web, avec environ 60 % des parts du marché. Il est capable de traiter les
différentes requêtes venant du navigateur web.
- PHP : C'est un langage de script. Il permet, de décrire et de créer des pages web,
au travers desquelles l'utilisateur peut échanger des informations avec le serveur;
c'est ce qu'on appelle des pages web dynamiques. Il permet aussi un affichage
dynamique d'information, c'est-à-dire que le texte affiché peut dépendre de
variables. Quand un navigateur demande un tel fichier, le serveur Apache exécute
les instructions PHP, qui produisent une page HTML. Une fois la page HTML
générée, le serveur la renvoie au navigateur, qui ne voit qu'une page HTML.
- MySQL : c'est un système de gestion de base de données. Son rôle est de stocker et
de gérer une grande quantité de données en les organisant sous forme de tables, et
de permettre la manipulation de ces données à travers le langage de requête SQL.
On ne s'occupe plus alors de la manière dont les données sont stockées sur le
disque dur, de simples instructions permettent d'ajouter, de supprimer, de mettre à
jour et surtout de rechercher des données dans une base de données.
- PhpMyAdmin : c'est une interface graphique qui permet de gérer plus facilement
MySQL sans nécessairement avoir de nombreuses connaissances. Ça permet de
mieux voir et éditer les informations liées à la base de données, plutôt que d'utiliser
des lignes de commandes pour faire la même chose.
TROISIEME PARTIE
CONCEPTION ET DÉPLOIEMENT
DE L'APPLICATION WEB
Dans cette partie nous présenterons les différentes étapes pour la conception de la
solution proposée. Aussi, pour des raisons de sécurité nous ne présenterons pas les
méthodes de sécurité utilisées pour protéger l’application des éventuelles attaques.
Les outils nécessaires à l'installation du serveur sont : une carte raspberry Pi 2B, une
alimentation, une carte Micro SD de 8 Giga, un clavier, une souris, un écran (avec port
hdmi) et un ordinateur avec système Linux (Ubuntu 14.04).
1- Installation de Raspbian
9
La dernière version du système Raspbian est disponible sur le site www.raspbian-france.fr
Après le téléchargement de Raspbian, celui-ci doit être copié sur la carte SD servant de
disque dur à la Raspberry Pi. Pour se faire, la carte SD est insérée dans l'ordinateur où se
trouve le système téléchargé.
(if : désigne le chemin d'accès au système téléchargé et of : le chemin d'accès à la carte SD)
L’écriture de Raspbian sur la carte SD prend assez de temps mais une fois la copie
terminée, le terminal donne la main à l'utilisateur. Le système Raspbian est installé sur la
carte SD et elle peut être retirée de l'ordinateur pour être insérée dans la Raspberry Pi.
sudo raspi-config
Pour passer tout le système d’exploitation en français, il faut se rendre sur le quatrième
choix, « Internationalisation Options », et appuyer sur « Entrée ». Ensuite, choisir la
première ligne, « Change Locale ». Une fenêtre apparaît, et explique ce que sont les
locales. Descendre jusqu’à la ligne « fr_FR.UTF-8 UTF-8 », décocher en appuyant sur la
touche du clavier « Es pace ». Un astérisque apparaître entre les crochets précédent le
choix. Nous pouvons maintenant nous déplacer sur le champ « Ok » en bas à gauche de la
fenêtre en appuyant sur la touche tabulation (Tab) puis sur Entrée.
Une nouvelle fenêtre apparaître demandant de choisir les locales par défaut. fr_FR.UTF-8
a été choisi, puis le choix a été validé comme précédemment.
N.B : Les options de personnalisation de Raspbian sont nombreuses. Dans notre cas,
nous nous sommes limités à ces deux configurations.
- apache2 : le serveur
- php5-mys ql : Pour gérer les bases de données avec des commandes PHP
Tous ces paquets ont été installés en ligne de commandes en mode administrateur 10 .
10
La co mmande pour l’installation d’un paquet sous linux est : sudo apt-get ‘’paquet’’
1- Installation de APACHE
Une fois l'installation terminée, il faut changer les droits sur le dossier d'apache pour
faciliter l'administration de l'application web, cette opération se réalise avec la commande :
Après avoir changé les droits, il faut vérifier le fonctionnement d'apache en ouvrant le
navigateur web de la Raspberry et en saisissant l’adresse « http://127.0.0.1 », la page ci-
dessous s'affiche :
2- Installation de PHP
Une fois installé, il faut s'assurer qu'il fonctionne correctement, en saisissant dans le
terminal la commande suivante :
A la suite de cette commande, un fichier index.php est créé. Il faut ensuite saisir dans le
navigateur localhost/index.php pour avoir en retour, la page phpinfo() ci-dessous :
3- Installation de MYSQL
Le serveur web est maintenant relié à PHP5 et à MySQL. Cependant pour mieux gérer
notre base de données, une interface graphique serait plus conviviale. Pour ce faire,
PhpMyAdmin a été installé.
4- Installation de PhpMyAdmin
include /etc/phpmyadmin/apache.conf
Après authentification, la page d'accueil pour la gestion des bases de données s'affiche :
La base de données contient trois tables. Une table est réservée à l'enregistrement des
projets, une autre sert à la sauvegarde des données sur les différents chantiers et la dernière
gère les authentifications.
Notre application est composée de trois (3) entités contenant chacun plusieurs propriétés :
ENTITÉS PROPRIÉTÉS
2- Règles de gestion
- Chantier (id, client, site, objet, responsable, numdev, datedev, montant, bncmde,
datebon, debut, jourdelai, datefin, intervenants, vehicule, obs, #projet_id_p)
Les modèles de MERISE que sont le MCD, le MLD et le MPD ont permis de déterminer
les tables à créer dans la base de données. Ainsi, grâce à l’interface graphique de MySQL
dénommée PhpMyAdmin, nous pouvons créer facilement les tables.
Après avoir créé la base de données, elle s'affiche dans la colonne à gauche de la page
d'accueil de phpmyadmin. En cliquant sur la base de données créée un lien nouvelle table
s'affiche dans la base. Le lien est utilisé pour créer toutes les tables.
La création des colonnes dans les tables se réalise de même façon que celle de la création
des tables. Mais cette fois il suffit de cliquer sur une des tables pour voir apparaître le lien
Nouvelle colonne. En cliquant sur le lien, les colonnes devant recevoir les propriétés
entités sont créées en suivant le modèle conceptuelle des données.
1- Notion de géolocalisation
uMap permet d'associer ses cartes à un compte. Cela présente deux avantages importants
par rapport à la création de cartes anonymes 12 :
11
Source https://fr.wikipedia.org/wikiG%C3%A9olocalisation
12
Avec umap, il est possible de concevoir des cartes sans avoir un compte
Le logiciel umap ne gère pas directement de comptes utilisateurs : la gestion des comptes
dépend de la configuration du logiciel. Sur http://umap.openstreetmap.fr, il est possible
d’utiliser un compte ouvert sur un site Web au choix : OpenStreetMap, Twitter, Github, ou
Bitbucket. Dans notre cas, nous avons fait le choix de la création d’un compte
openstreetmap. Pour le faire, il faut se rendre sur le site www.openstreetmap.org et une
fois sur le site, cliquer sur Créer un compte dans le coin supérieur droit, puis uivre les
instructions. A la fin de l’opération, une adresse mail et un mot de passe sont demandés
pour se connecter.
Après l’inscription sur openstreetmap, les étapes suivantes ont été exécutées :
Étape 1 : Accès à la plate-forme umap à l’adresse http://umap.openstreetmap.fr et
clic gauche sur Connexion/Créer un compte puis sur le pictogramme correspondant
à OSM : Redirection vers la page de connexion.
2 3
3- Création de la carte
Étape 1 : Clic gauche sur le bouton "Créer une carte" situé à droite. Une nouvelle
carte est créée et elle s'affiche en mode "édition".
Etape 2 : Edition des propriétés de la carte en cliquant sur le 5ème bouton à droite pour
modifier le nom de votre carte, ajoutez- y une description et Enregistrer.
Les marqueurs indiquent l’emplacement d’un nouveau chantier. Pour en ajouter, il suffit
de déplacer et zoomer la carte pour visualiser la zone de localisation du chantier. Ensuite,
un clic gauche sur le bouton Ajouter un marqueur. Le curseur prend la forme d'un
signe +, on le déplace sur le lieu que nous voulons marquer et un clic gauche pour voir
apparaître une goutte rouge à cet endroit. Aussitôt, un panneau s’affiche à droite pour nous
permettre d'associer un nom et une description au marqueur :
I- LES INTERFACES
1- Authentification
VALIDER
2- Accueil
La page d'accueil s'affiche après authentification de l'utilisateur. Elle est composée d'un
menu vertical à gauche, d'un menu horizontal en haut et de la fenêtre de visualisation des
actions.
Le menu verticale permet d'avoir accès à l'enregistrement d'un projet ou d'un chantier, de
visualiser tous les projets et chantiers enregistrés ainsi que la géolocalisation des chantiers.
L'enregistrement d'un nouveau projet ou chantier se fait en cliquant sur Nouveau projet ou
Nouveau chantier dans le menu vertical à gauche. Un formulaire se présente, l'utilisateur le
remplit et clique sur le bouton Envoyer au bas du formulaire.
Pour visualiser les projets et chantiers enregistrés, l'utilisateur clique sur Les projets ou Les
chantiers dans le menu vertical à gauche. Une fois cette action réalisée, les projets et les
chantiers s'affiche dans un tableau.
La visualisation des différents chantiers sur une carte se fait en cliquant sur Cartes des
chantiers dans le menu vertical. La carte s'affiche avec des points à l'intérieur pour
marquer la position des chantiers.
Pour enregistrer un nouveau Projet ou chantier, il faut cliquer sur ‘’ Nouveau projet’’ ou
‘’Nouveau chantier’’ dans le menu vertical. Un formulaire s’affiche et les différentes
informations concernant le chantier peuvent alors est saisies. A la fin de la saisie, cliquer
sur le bouton Valider pour sauvegarder les informations. Les informations saisies sont
automatiquement reportées dans le tableau des projets et chantiers en fonction de
l’opération effectuée.
Pour imprimer les états mensuels des projets ou chantiers, il suffit de cliquer sur les projets
ou les chantiers dans le menu vertical. Le tableau des chantiers ou des projets s'affiche. AU
dessus du tableau se trouve des boutons qui permettent d'exporter les données sous
différents formats (PDF, CSV, Excel) ou d'imprimer directement
L’ajout d’un nouveau point sur la carte se fait à partir de UMAP, le lien suivant permet
d’y accéder www.umap.openstreetmap.fr/fr. Une fois sur umap, il faut s’authentifier à
partir de son compte openstreetmap (conseillé). Après cette étape, il faut cliquer sur mes
cartes pour voir la carte sur laquelle nous souhaitons éditer en y ajoutant de nouveaux
points.
DISCUSSION ET SUGGESTIONS
I- DISCUSSION
L'application web réaliser pour le département dépôts et systèmes, vise à répondre aux
besoins de suivi des projets et chantiers du département dépôts et systèmes à travers la
production des différents états mensuels. Elle présente une interface graphique simplifiée
afin de faciliter son utilisation. Elle la capacité de fonctionner dans différents
environnements d’exécution d’où sa portabilité. De plus, elle est responsive car elle
s’adapte à tous types d’écrans. Elle permet grâce à deux formulaires différents, la saisie
des informations liées aux projets et aux chantiers. Ces informations une fois validées sont
sauvegardées dans une base de données MySQL et ensuite s’affichées dans un tableau
récapitulatif. Plusieurs boutons permettent d’exporter les informations sous différents
formats notamment PDF, EXC EL, CSV ou encore de les imprimer. L’application offre
d’un autre coté la possibilité de voir afficher sur une carte l’ensemble des chantiers du
département. Le fonctionnement de l’application est assuré par sur une carte Raspberry Pi,
un mini-ordinateur qui à la taille d’une carte de crédit et qui sert de serveur web. Ce qui a
pour intérêt de favoriser son déplacement.
13
Lau réat du prix de "Most Valuable Professional in Visual C#" (M VP C#) décerné par M icrosoft
14
Source : http://savoiragile.co m/ 2015/03/12/pourquoi-faire-developper-un-logiciel-sur-mesure/
Il poursuit sa thèse en avançant : ‘’Pour ce qui est des logiciels sur mesure, ils permettent
un meilleur agencement avec leur environnement. Même s’il existe un logiciel sur le
marché qui répond à vos besoins, celui-ci offrira sûrement plusieurs fonctionnalités dont
vous n’avez pas besoin et qui rendront difficile l’utilisation des fonctionnalités désirées.
En contrepartie, les logiciels sur mesure vous offriront les fonctionnalités dont vous avez
précisément besoin. D’où l’idée de bien cerner ses besoins. La beauté d’un logiciel sur
mesure, c’est qu’il est toujours possible d’y ajouter de nouvelles fonctionnalités. Donc,
même si vos besoins ne sont pas complètement définis en début de projet, il est possible
d’amorcer quand même le développement de votre logiciel sur mesure’’.
Certes, il est avantageux de développer des applications pouvant répondre à des besoins
spécifiques mais l’argumentation tout au long de notre mémoire démontre que les
applications web sont biens adaptés à ces besoins. En outre, notre choix pour une
application web plutôt qu’une application desktop est appuyé par cet avis de la Bloggeuse
Laurence Georges, qui affirme 15 : ‘’Les éditeurs de logiciel conçoivent des packs sensés
contenter tous les besoins possibles des utilisateurs. Ces solutions seront de ce fait assez
lourdes, figées et chères. L’application web est beaucoup plus souple. A la différence du
logiciel, elle est faite sur-mesure. Sa prise en main en est simplifiée’’.
Toutefois, ces affirmations ne sont pas sans tâches puisse qu’elles balayent du revers de la
main l’utilité même de certains progiciels en entreprise. En effet, des logiciels progiciels
tels que SAGE ou même Odoo, sont devenus des outils incontournables dans la gestion
des entreprises grâce aux nombreux avantages qu’ils présentent, notamment : l’unicité du
système d’information, la productivité (gain de temps), l’optimisation des processus, la
diminution de certains coûts et une utilisation évolutive.
15
Source : https://www.ideemat ic.co m/actualites/2015/ 11/pourquoi-une-application-met ier-est-elle-mieu x-
qu-un-progiciel/
II- SUGGESTIONS
Vu les avantages de l'application, nous pensions qu'elle sera très utile aux autres
départements de l'entreprise COCITAM S.A. En effet, la gestion des projets et chantiers
deux autres départements de l’entreprise est identique à celle du département dépôts et
systèmes. Nous suggérons donc la réalisation d'une application web pouvant servir à
l'ensemble des départements. Mais également, l'extension des fonctionnalités en intégrant
la sauvegarde des devis et bons de commande en pièce jointe pour chaque projet et
chantier et l'ajout de photo justifiant de l'évolution des travaux.
CONCLUSION
Le travail que nous venons de faire avait pour objectif la conception d'une application web
devant servir à la réalisation des états mensuels des projets et chantiers du département
dépôts et systèmes de l'entreprise COCITAM. Il est né de la problématique de l'utilisation
de logiciels non adaptés au sein des entreprises. Dans le cas présent, le département dépôts
et systèmes utilisait le logiciel Microsoft Office Excel pour la réalisation des états
mensuels de projets et chantiers. Cette méthode a été critiquée vu que le logiciel Microsoft
Excel est trop vaste en termes de fonctionnalités et peut entraîner des erreurs en cas de
mauvaises manipulations. Nous avions donc eu pour mission de réaliser une application
plus adapté à cette tâche.
Pour commencer notre travail, nous avions étudié le système existant dans l'optique de
faire ressortir ses limites mais aussi pour comprendre les besoins réels du département. A
l'issu de l’analyse, nous avions proposé la conception d'une application pour corriger les
limites de l'existant tout en intégrant les besoins exprimés par le Directeur du département.
Cependant, sachant que les applications existent sous divers formes, une étude
comparative sur les types d'applications à été effectuée. L'objectif étant de choisir le type
d'application le plus adapté aux besoins. Cette étude portait notamment sur une
comparaison entre les applications web et les applications desktop. Partant des forces et
des faiblesses de chaque type d'applications, notre choix s'est porté sur les applications
web. En effet, ce choix se justifie par l'adaptabilité de ces applications à tous types
d'interfaces (ordinateur, tablette et Smartphone) d'où la notion de responsive, de la
rapidité de développement et de déploiement et sans oublier l'accessibilité depuis
n'importe quel équipement 16 grâce à un réseau (Intranet, LAN ou Internet).
16
Fait références aux ord inateurs, tablettes et smartphones
Le choix du serveur Apache est porté par sa gratuité et sa facilité de déploiement faisant de
lui le serveur le plus utilisé au monde avec 60% des parts du marché. Quant à la carte
raspberry pi, elle a été choisie à cause de sa taille qui fait qu'elle est facilement déplaçable.
D'un autre coté nous avions souhaité innover en utilisant un matériel de petite taille
contrairement au gros serveur.
Après avoir fait le choix du type d'application et du serve ur, nous avions choisi la méthode
Merise pour modéliser notre base de données. Ce choix s'est réalisé après une étude
comparative d’UML et MERISE. Au cours de cette étude nous avions fait ressortis la
difficulté à utiliser le langage UML pour la réalisation de notre application et démontrer
notre choix pour la méthode MERISE.
Enfin, nous avions déployé l'application sur le serveur installé sur la carte raspberry pi.
Des tests de fonctionnement on été réalisés pour vérifier le fonctionnement de l'application
et des états mensuels ont été imprimés pour s'assurer que l'objectif est atteint.
ANNEXES
BIBLIOGRAPHIE ET WEBOGRAPHIE
BIBLIOGRAPHIE
Benoît Philibert; Bootstrap 3, le Framework 100% web design; Eyrolles; 2015. 318 p
Janet Valade; PHP et MySQL pour les nuls; First; 2012. 470p
WEBOGRAPHIE
https://fr.wikipedia.org/wiki/Serveur_web
https://fr.wikipedia.org/wiki/Application_web
https://developer.mozilla.org/fr/Apprendre/Qu_est-ce_qu_un_serveur_web
http://getbootstrap.com/getting-started/#download
http://cyril- gruau.developpez.com/merise/
(Auteur : Cyril Gruau, Publié le 17/ 10/ 2005 - Mis à jour le 12/ 09/ 2009, Consulté le 07/11/2016 à 20h30)
http://ineumann.developpez.com/tutoriels/merise/initiation- merise/
(Auteur : Idriss NEUMANN, Publié le 28/ 02/ 2012 - M is à jour le 17/ 10/ 2012, Consulté le 7/112016 à 20h45)
https://www.raspberrypi.org/downloads/raspbian/
http://raspbian- france.fr/installer-raspbian-premier-demarrage-configuration/
MASTER 2 en Ingénierie des Systèmes d’Information et Conduite de Projets Informatiques (ISI-CPI) III
ETUDE ET CONCEPTIO N D’UNE APPLICATIO N POUR LE SUIVI DES PROJETS ET CHANTIER S DU DEPARTEMENT
DEPO TS ET SYSTÈMES : CAS DE COCITAM S.A
AUTOBIOGRAPHIE ...............................................................................................................xi
INTRODUCTION .....................................................................................................................1
PRÉSENTATION GÉNÉRALE................................................................................................3
CONCLUSION. .......................................................................................................................65
ANNEXES……. ........................................................................................................................ I
MASTER 2 en Ingénierie des Systèmes d’Information et Conduite de Projets Informatiques (ISI-CPI) VII
Je suis KONAN Kouassi Montrésor, étudiant en Master 2 d’Ingénierie
des Systèmes d’Information et Conduite de Projets Informatiques à
l’Institut CERCO de Côte d’Ivoire. Je voudrais partager avec vous cette
pensée de Jean GRENIER : ‘‘ L’homme quoi que l’on dise, est le
maître de son destin. De ce qu’on lui à donné, il peut toujours faire
quelque chose.’’
RÉSUMÉ
Pour maintenir son leadership, la société COCITAM doit disposer d'outils informatiques
adaptés à ces besoins tels que l'application que nous avions conçue.
Notons pour finir que ce mémoire nous a permis de mettre en valeur nos connaissances
théoriques et pratiques acquise durant cette année académique notamment en matière d’étude
de projet.
ABSTRACT
This document constitutes the completion of hard moments of labor. It enabled us to put at
the disposal of the department software capable of providing the monthly statements of the
projects and sites. Beyond this satisfaction we are pleased to have been able to learn for eight
months alongside experienced people, life in business. This wonderful experience gave us the
opportunity to consolidate our masterful training through practical training.
To maintain its leadership, the company COCITAM must have computer tools adapted to
these needs such as the application we had designed.
It should be noted that this brief allowed us to highlight our theoretical and practical
knowledge acquired during this academic year, particularly in the field of project study.