Académique Documents
Professionnel Documents
Culture Documents
.Fonctionnalits attendues :
.20
.Conception.24
.1. Diagramme de cas dutilisation :...24
.2. Diagramme de classe :...26
.3. Diagramme de squence :.27
.4.conclusion:29
Avant-Propos
A l'issu de la formation que je poursuis la Facult des sciences et techniques
de Settat. Jai effectu un stage au sein du groupe Office Chrifien des Phosphates
(OCP) dEL Jadida. Le stage a dur du 20 Avril 2012 au15 Mai 2012.
Lors de cette Priode j'ai t affect au Centre dEtudes et de Recherches des
Phosphates Minraux, intitul CERPHOS qui est un centre qui se compose de
Plusieurs divisions et laboratoires qui travaillent sur des projets ayant un impact direct
sur lvolution des processus industriels du groupe OCP
Ce prsent rapport dcrit le fonctionnement des diffrentes sections relatives au
service daccueil, CERPHOS qui sintresse aux projets OCP dinnovation,
CERPHOS tant une des filiales de loffice, constitue aujourdhui lune des
concrtisations fortes qui ambitionne de soutenir et daccompagner les porteurs des
projets innovants, en particulier dans le domaine agricole.
Do la ncessit de concevoir une plateforme simple et pratique pour grer
dune manire efficace et optimale ces projets.
Enfin, je termine mon rapport par une conclusion qui va mettre en vidence
l'importance du stage effectu.
Remerciement
La ralisation de ce stage fut une occasion merveilleuse de se rencontrer et
dchanger avec de nombreuses personnes leurs expriences professionnelles. Je ne
saurais pas les citer toutes sans dpasser le nombre de pages raisonnablement tolr
pour ce rapport. Je reconnais que chacune a des degrs divers, mais avec une gale
bienveillance.
Ddicace
A mon trs cher pre
Je te ddie ce travail, votre encouragement et vos prcieux conseils mont toujours
aide russir et atteindre mes objectifs.
A ma trs chre mre
Tout ce que je vous offre ne pourra exprimer mon amour et ma reconnaissance que je
vous porte, je vous ddie ce travail pour vous remercier de vos sacrifices et de
laffectation dont vous mavez toujours entoure.
Que Dieu te prserve et te procure sant et longue vie.
A tous les membres de ma famille
Vos encouragements mont toujours soutenu, que ce travail soit pour vous le
tmoignage de ma profonde considration.
A Mes professeurs
Pour tous les efforts que vous avez fournis pour nous orienter Que Dieu vous
aide aussi .
A mes ami(e)s
Je vos ddie ce travail avec tous mes vux de bonheur et de succs dans votre vie.
Merieme
Informatique Gestion Industrielle
- Introduction
De nos jours, toute entreprise est prte investir des sommes considrables dans
limplantation des technologies logicielles afin damliorer ses services, daccroitre
son agilit et sa flexibilit, de rduire les couts, daugmenter la production et de faire
face aux dfis du march. En effet, vue la croissance des activits au sein des
entreprises, la tche de grer efficacement toutes ces fonctions savre de plus en plus
complexe et difficile.
Pour surpasser ces difficults, lentreprise doit utiliser des outils optimiss et
adapts facilitant les tches et offrant des fonctionnalits riches et utiles .Parmi ces
outils nous trouvons les systmes intgrs de gestion.
Cest dans ce contexte que sintgre mon stage lOCP qui a pour objectif de
concevoir et de raliser une application permettant dinformatiser la gestion des
projets qui ne cessent daugmenter tant en qualit quen quantit.
Le prsent rapport synthtise tout le travail que jai effectu dans cette perspective.
Il est organis en chapitres Comme suit :
Le 1er chapitre donne une prsentation gnrale sur lorganisme daccueil, ainsi
que Les tches effectues au sein de la Socit CERPHOS.
Le 2ieme chapitre met en vidence le systme existant pour dvoiler sa faiblesse
et ses limites, galement la solution que je propose afin de pallier aux limites du
systme actuel.
Le 3ieme chapitre prsente les diffrents besoins fonctionnels auxquelles doit
satisfaire mon application en mettant laccent sur la conception gnrale du
systme (les fonctionnalits attendues, les Scnarios possibles )
le 4ieme chapitre englobe larchitecture du travail ainsi que les outils de
dveloppement choisis avec justification de choix.
Le dernier chapitre doit dcrire les tches accomplies titre de ralisation.
Enfin une conclusion rcapitulant le travail ralis.
hapitre 1 :
. 2. Statut de lOCP
Le Maroc est considr comme lun des pays les plus actifs dans lexportation des
PHOSPHATES et des ACIDES, a se voit partir du chiffre daffaire dgag par ce
secteur chaque anne, et par sa participation dans le P.I.B annuel. Cette activit est trs
importante pour lconomie nationale, malgr quelques difficults rencontres
rcemment et qui sont lies aux conditions climatiques et concurrentielles.
10
11
Phosphate
Acide phosphorique marchand H3PO4
Acide phosphorique purifi (APP)
Les engrais
Production d'acide phosphorique et d'engrais Safi et Jorf Lasfar. Cette entit est
totalement intgre dans l'organisation du Groupe OCP.
PHOSBOUCRAA
12
. 7. Des dates Cl :
1920 : Cration, le 7 aot, de lOffice Chrifien des Phosphates (OCP).
1921 : Dbut de l'exploitation minire Khouribga
1931 : Dbut de lextraction minire Youssoufia.
1965 : Cration de la socit Maroc Chimie.
1975 : Cration du Groupe OCP (dcision de cration en juillet 1974 et mise en place
en janvier 1975). Intgration des industries chimiques aux structures internes de
l'OCP, en janvier. Cration du Centre d'tudes et de Recherches des Phosphates
Minraux (Cerphos), en octobre.
1998 : Dbut de la cration de lacide phosphorique purifi.
2008: LOCP devient OCP S.A.
13
14
15
16
Soccuper des essais concernant ltude et la mise au point des diffrentes tapes
du traitement du minerai (lavage, schage, broyage, flottation, et calcination).
Amliorer les performances des units de traitement (diagnostic, optimisation,
ramnagement des schmas de traitement).
17
hapitre 2:
18
- Introduction au chapitre :
Aprs avoir prsent lentreprise daccueil OCP, le prsent chapitre expose
une analyse de la problmatique du projet au niveau de lexistant et des besoins dans
un premier lieu, et explique les diffrentes tapes de la conception de lapplication
ralise dans un second lieu.
.1. Prsentation du sujet de stage:
Dans ce prsent module, nous allons essayer de faire une tude, conception et
ralisation dune application pour la gestion des Projets au sein du CERPHOS lune
des filiales de lOCP. laide dune application Web simple et facile utiliser vu le
besoin dune bonne gestion bien organise des projets.
.2. Analyse de besoin :
Le Service Recherche et dveloppement rvle un besoin au niveau de la gestion
des Projets quil traite dans chaque unit rgulirement.
Chaque unit traite plus de 20 projets la fois alors quon dispose de plus de 4
units par direction, ce qui ncessite une gestion rigoureuse afin damliorer ses
services, daccroitre son agilit et sa flexibilit, de rduire les couts, daugmenter la
production ,dtre jour et de faire face aux dfis du march chose qui la pouss
demander une plateforme partage qui facilite
19
.Fonctionnalits attendues :
Lapplication est pour :
Avoir une plateforme flexible pour pouvoir tout moment ajouter une
direction ou bien une unit au service selon le besoin.
Faciliter la saisie des donnes concernant un projet.
Faciliter la manipulation de ces donnes.
Possibilit de crer les comptes utilisateurs par lutilisateur principale
administrateur .
Crer une archive de tous les projets traits pour aider faire des
statistiques ainsi que la consultation.
Diminuer le temps de traitement des projets.
Pouvoir signaler ladministrateur quil y a un tel changement dun projet
ou dun compte.
.1. Les rgles de gestion :
Tous les acteurs ( administrateur /simple utilisateur) ont un login
unique, un mot de passe unique et une adresse E-mail.
Un utilisateur est soit un utilisateur normal , soit un administrateur
(assistant), soit un administrateur (directeur)..
Une direction est identifie par un id_direction nom
directeur .
Une direction contient une ou plusieurs units .
Une unit est identifie par un id_unite nom_unite chef_unite.
Elle appartient une et une seule direction .
Un Projet est identifi par id projet , type projet , intitule ,
chefprojet , fiche_projet , Membre1 , Membre2 , Membre3,
Partenaire , date dbut , date_prev_cloture , date clture ,
budget_capex , budget_opex , Ref1 , Ref2 , Ref3
, Ref4 , Ref5 , Ref6 , livrable , tat .
Un message peut tre envoy par ladministrateur 2 ladministrateur
principal.
Un message a un identifiant , sujet et contenu .
Seul ladministrateur principal qui peut ajouter, supprimer ou modifier
les informations propos des comptes ou des projets.
Seul ladministrateur peut consulter les messages.
20
Cas dutilisation
Sauthentifier:
Cration des comptes:
Cration des Projet:
Consulter historique:
Scnarios
Avant daccder nimporte quelle
fonctionnalit, tout utilisateur doit
sauthentifier.
Crer les comptes des utilisateurs, en
affectant des login, des mots de passe et
des emails.
Crer un Projet.
Modifier un projet.
Supprimer un projet.
Consulter lensemble de projets en
cours, non entams, en retards ou
clturs.
Consulter lhistorique des messages de
lassistant.
Consulter lensemble des comptes cr.
Prendre en charge une modification au
niveau dun projet ou dun compte par
envoi de message a ladministrateur.
21
Chapitre 3
Analyse et Conception
22
.Analyse:
.1. Lancienne Situation :
La gestion des projets, au sein du service Recherche et Dveloppement, est une
gestion manuelle bas sur limpression des fiches Projet chaque fois que ce dernier
subit un changement de lune de ces proprits.
Ce qui fait nous pouvons avoir plusieurs fiches pour un seul projet, chose qui rend
toute vrification ou consultation des projets lourde et couteuse par rapport au temps
et aux ressources utilises, ainsi quil faut prvoir un endroit pour archiver les fiches
des projets ce qui implique des couts supplmentaires pour crer une unit d'archivage
et de rfrencement.
.2. Solution : Application Web :
23
.Conception
Aprs ltape danalyse, la conception de notre systme est une tape importante
dans laquelle on va prciser les diffrents acteurs ragissant sur le systme ainsi les
actions raliss travers notre application.
UML :
En termes danalyse et de modlisation objet, UML est aujourdhui un standard
incontournable, stabilis, industriel (pris en charge par la plupart des outils de
modlisation et de dveloppement). Au-del des matrises duvre, UML est
galement de plus en plus utilis par les matrises douvrage pour spcifier
fonctionnellement les cas dutilisation dune application, ainsi que pour modliser les
processus mtier.
Il est un langage pour s'exprimer clairement l'aide des concepts objets), qui doit
permettre de
reprsenter des concepts abstraits (graphiquement par exemple),
limiter les ambiguts (parler un langage commun, au vocabulaire prcis,
indpendant des langages orients objet),
faciliter l'analyse (simplifier la comparaison et l'valuation de solutions).
Il sagit dune dmarche d'analyse et de conception objet, pour ne pas effectuer une
analyse fonctionnelle et se contenter d'une implmentation objet, mais penser objet ds
le dpart, et dfinir les vues qui permettent de dcrire tous les aspects d'un systme
avec des concepts objets.
.1. Diagramme de cas dutilisation :
Les diagrammes de cas dutilisation sont des diagrammes UML utiliss pour
donner une vision globale du comportement fonctionnel d'un logiciel. Ils sont utiles
pour des prsentations auprs de la direction ou des acteurs d'un projet, mais pour le
dveloppement, les cas d'utilisation sont plus appropris.
Un cas d'utilisation reprsente une unit discrte d'interaction entre un utilisateur
(humain ou machine) et un systme. Il est une unit significative de travail.
24
Dans un diagramme de cas d'utilisation, les utilisateurs sont appels acteurs, ils
interagissent avec les cas d'utilisation (use cases)
Ils se composent principalement de 3 lments :
Les acteurs : Ils sont des entits externes qui interagissent avec le systme,
comme une personne humaine ou un robot.
Les cas dutilisation : Le cas d'utilisation est une description des
interactions qui vont permettre l'acteur d'atteindre son objectif en utilisant
le systme.
Les relations : Ces relations indiquent que le cas d'utilisation source
prsente les mmes conditions d'excution que le cas issu. elle est
reprsente par un trait simple.
Dans notre cas, on dispose de 3utilisateurs de lapplication :
Cot administrateur 1 :
25
Cot utilisateur :
26
27
28
.4.conclusion
Dans cette partie, je viens de prsenter une analyse globale de lapplication ainsi
la conception et larchitecture du systme tout en spcifiant les besoins fonctionnels et
les contraintes que notre travail doit satisfaire et respecter.
29
hapitre 4 :
Ralisation
Architecture de la ralisation
Environnement de travail
Langage utilis
Vue dtaille de lapplication
30
- Architecture de la ralisation
Larchitecture dsigne la structure gnrale insparable un systme
informatique ou bien autrement dit l'organisation des diffrents lments du
systme et des relations entre les lments.
Suite cette dfinition, je peux dire que jai travaill par larchitecture trois
niveaux ou couches. Dite aussi architecture 3-tiers, c'est--dire que l'on a
gnralement une architecture partage entre :
1. Un client, c'est--dire l'ordinateur demandeur de ressources, quipe d'une
interface utilisateur (gnralement un navigateur web) charge de la
prsentation.
2. Le serveur d'application (appel galement middleware), charg de fournir la
ressource mais faisant appel un autre serveur.
3. Le serveur de donnes, fournissant au serveur d'application les donnes dont il a
besoin.
31
- Environnement de travail:
HTML
(ou HyperText Markup Language) est un langage hypertexte balises (ou marqueurs). Cela
veut dire que l'on va grer la faon dont un texte va s'afficher au sein du navigateur. Ainsi, on
peut voir dans tout code source HTML en comparaison d'un diteur de texte (comme Word
pour le plus connu), des diffrences marquantes, comme des balises (ou marqueurs) dans le
texte d'une page web.
Donc, HTML n'est pas un langage de programmation au sens classique du terme, mais est
essentiellement un langage de formatage du texte, permettant l'habillage de pages web qui
sans celui-ci seraient bien dnues d'intrt.
Les signes < et > dlimitent la balise. Ici <html> est une balise d'ouverture et </html> une
balise de fermeture. L'lment HTML est, quant lui, encadr par une balise d'ouverture de
l'lment HTML <html> et une balise de fermeture de l'lment HTML </html> contenant
elle aussi le nom de l'lment et prcde par un slash (/) spcifiant la balise comme une
balise de fermeture. La balise d'ouverture peut avoir divers attributs lui tant incorpor si
ncessaire.
Une autre notion importante de HTML est qu'il est bas sur la technique de l'hypertexte,
cette technique permet de spcifier des URL au sein d'une mme page ou entre des pages
diffrentes. Si l'on prend la globalit des liens existant sur Internet on aurait un aperu de ce
qu'est le World Wide Web, une gigantesque toile sur laquelle des noeuds sont en fait des
serveurs de contenus multimdias et les centaines de fils composants la toile les cbles reliant
les machines au rseau.
PHP :
Cest un langage de programmation interprt par le serveur.
Contrairement FLASH
et JAVA,
PHP ne ncessite pas de
plugin dans
votre navigateur pour fonctionner. Un site utilise PHP pour rendre son contenu
dynamique. PHP peut tre utilis pour des formulaires, pour interroger des bases
de donnes ou pour allger le travail dun webmestre, mais son utilisation est
loin de se rsum a.
32
Ce langage qui est compltement gratuit est utilis sur la majorit des sites internet
au contenu dynamique. Ses principaux atouts sont :
Une grande communaut de dveloppeurs partageant des centaines de milliers
dexemples de script php.
La gratuit et la disponibilit du code source
La simplicit dinclure le script PHP au sein dune page HTML
La simplicit dinterfaage avec des bases de donnes (de nombreux SGBD sont
supports, mais le plus utilis avec ce langage est MySQL, un SGBD gratuit
disponible sur de nombreuses plateformes).
Lintgration sur de nombreux serveurs web
MySQL
MySQL permet de grer des bases de donnes. C'est dire
qu'il est capable d'enregistrer, modifier, rechercher rapidement
des donnes. Il est utilisable sur de nombreux systme
d'exploitation.
La base de donnes MySQL est devenue la base de donnes open source la plus
populaire au monde grce sa haute performance, sa fiabilit et sa simplicit
d'utilisation. Beaucoup des socits les plus importantes et forte croissance telles que
Google, Lafarge, Nokia et YouTube, rduisent leurs cots de manire significative en
utilisant MySQL pour leurs sites Web, leurs applications critiques dentreprise, ou en
embarquant MySQL au sein de leurs solutions.
Non seulement MySQL est la base de donnes open source la plus populaire au
monde mais elle est aussi devenue le choix privilgi pour la nouvelle gnration
d'applications dveloppes MySQL fonctionne sur plus de 20 plateformes incluant
Linux, Windows, Mac OS, on vous offrant une grande flexibilit.
33
Notepad ++
Est un diteur de source avec mise en relief de la syntaxe et mise en
forme de cette dernire. Ce logiciel vous permet galement de colorer
les mots dfinis par l'utilisateur.
WampServer
Propose aux dveloppeurs Web un outil de dploiement local ou
en ligne pour le dveloppement de sites Internet dynamiques.
PowerAMC:
Power AMC permet de faire correspondre vos ressources
informatiques avec les besoins de gestion en utilisant une approche
oriente modle.il fournit une solution de conception et de
modlisation qui non seulement voue aide mettre en uvre une
architecture dentreprise efficace mais met galement au service de
votre cycle de dveloppement un environnement de gestion des mtadonnes trs
puissante.
Dans un premier temps, on doit balayer notre base de donnes faite sous MYSQL.
.1.Les tables :
Notre base de donnes contient cinq tables :
34
Compte :
Direction
Messagerie
Projet
35
Unit
.2.Mise en uvre
Notre application contient trois espaces qui reprsentent les trois acteurs agissant
sur le systme, on distingue :
Espace Administrateur (Principale).
Espace Administrateur (assistant).
Espace utilisateur.
Voici laccueil de lapplication :
36
Cette interface est commune entre tous les agents, Elle permet la redirection
en toute Scurit vers la page spcifie pour chaque utilisateur:
Par la suite, on traitera les diffrents espaces selon les fonctionnalits fournies par
notre application
.2.1.Espace Administrateur :
37
Un nouveau compte utilisateur est donc cre, spcifi par son login, son mot de
passe ainsi que son email.
Ces donnes peuvent tre modifies par ladministrateur tout moment :
38
Le tableau contient tous les comptes qui existent, il suffit de cliquer sur modifier
ou supprimer qui correspond au projet manipuler, pour que ces donnes saffichent
dans le formulaire au-dessus. Ensuite, on valide les modifications apports.
NB : une fois un compte est supprimer il est impossible de restaurer ses informations
de la base de donnes
Cet espace Administrateur nous offre aussi la possibilit dun suivi pour les
changements de la structure du service, on offrant la possibilit dajouter une Direction
ou une unit.
39
Il nous offre aussi la possibilit dun suivi des projets selon leurs tats :
Est ce quil est non entam, en cours, en retard ou cltur.
Une fois on choisit ltat, un tableau apparait, contenant les diffrents projets ayant
ltat choisi :
NB : que cette consultation est offerte tous les utilisateurs de cette application,
Revenant lespace Administrateur, comme lapplication est faite pour manipuler
les projets, alors on doit pouvoir crer des projets :
Pour ce faire, ladministrateur a un formulaire simple remplir.
Il suffit de faire entrer toutes les informations propos dun projet laide du
formulaire suivant et de valider par la suite.
40
41
Pour supprimer le projet, il faut quon saisisse son matricule, en suite il saffiche
avec un lien de suppression comme le montre les figures suivantes :
42
Puisque seul ladministrateur principal peut modifier les donnes, alors on doit
pouvoir le notifier par les modifications quil doit effectuer
Cest le rle de lAdmin2 (assistant), par un message il signale a lAdmin1
quune mise jour concernant le projet XX doit tre faite :
43
du message :
44
.2.1.Espace utilisateur :
Le troisime acteur dispose dun autre menu par lequel il ne peut faire que la
consultation des Projets, voil son accueil :
Le bouton Dconnexion est fait pour fermer les sessions pour avoir plus de scurit
About :
Bon le bouton about a t pour laisser une trace seulement :il affiche le
message suivant :
45
46
http://www.Developez.com /cours
http://www.uml.org
http://www.wikipdia.com
http://www.google.co.ma
http://www.toutjavascript.com/reference/
http://www.commentcamarche.ma
http://www.phpcs.com
47