2. De prime abord, je tiens à exprimer ma plus haute reconnaissance et mon ample estime a
toutes les personnes qui, par leurs compétences et leurs efforts inouïs, ont contribué de près ou
2
de loin à la conception de cet humble travail. Je cite en particulier :
A mon père pour m’avoir donné l’opportunité de passer ce stage au sein de
LOGISOFT,
MR YASSINE EL MOUDNIB mon encadrant pour ses efforts et son assistance
précieuse durant cette période.
Mes formateurs à L’ISTA NTIC HAY RIAD.
Asmae TAMANT
3. 3
Dédicaces
À mes chers parents qui ont toujours été près de moi pour me soutenir et qui n’ont
jamais épargné le moindre effort pour m’encourager.
Veuillez trouver en ce travail la preuve de l’amour, du respect et de l’estime que je vous
porte.
À toutes les personnes chères à mon coeur, à ma famille, mes amis, à mon meilleur
Adam, et surtout mon père, pensée particulière à Mr. Rachid YASSINE, mon encadrant à
ISTA NTIC HAY RIAD.
Que ceci puisse être le témoignage de ma plus haute reconnaissance et mon ample gratitude
Asmae TAMANT
4. 4
Avant-propos
Un stage est toujours un bon exercice pour le stagiaire. C’est la porte qui permet une
entrée correcte et réussite dans la vie active, celle des entreprises et des affaires.
Le stage présente plusieurs avantages, le stagiaire peut confronter ses connaissances
théoriques avec des situations réelles. C’est une façon de juger l’efficacité de la formation
reçue. Le stage permet également de s’adapter à la vie professionnelle, d’acquérir de
l’expérience et aussi d’augmenter mes capacités professionnelles : le sens de responsabilité,
des relations humaines, de la discipline et l’initiative.
Entreprendre un stage dans une grande société est une affaire pertinente, de plus
l’entreprendre au sein de LOGISOFT est une expérience très riche.
Ce stage a pu me donner une vision sur la vie professionnelle dans sa réalité avec
toutes ses difficultés et ses contraintes et de bien savoir maîtriser le domaine du travail par la
suite d’une façon efficace.
5. 5
Sommaire
Remerciements
Dédicace
Avant-propos
PREMIERE PARTIE : Présentation de L’organisme d’accueil
Présentation de LOGISOFT :
1. Pôles de la société
2. Pôle commercial
3. Pôle solution
4. Avant-vente
5. Pôle technique
6. Service réseaux
7. Service télécoms
DEUXIEME PARTIE : Analyse et Conception de projet
1. ANALYSE ET SPECIFICATIONS :
A. REGLES DE GESTIONS
B. D EFINITION D ’UM L :
- Diagramme comportementaux : DIAGRAMME DE CAS D’UTILISATION
Gestion de Bon Commande
Gestion de Marché
Gestion Bon Livraison
Gestion Bon Sortie
- Diagramme d’interaction ou dynamiques : DIAGRAMME DE SEQUENCE
Gestion de Bon Commande
Gestion de Marché
Gestion Bon Livraison
Gestion Bon Sortie
6. 6
- Diagramme Structurel ou Statique : DIAGRAMME DE CLASSE
TROISIEME PARTIE : Présentation des outils de développement
Technologies et Outils de développement
1. SQL PLUS
2. HTML
3. CSS
4. JavaScript
5. NetBeans
6. PowerAMC
QUATRIEME PARTIE : Réalisation
1. INTERFACE SE CONNECTER
2. INTERFACE AUTHENTIFICATION
3. INTERFACE D’ACCEUIL, MENU PRINCIPALE
4. INTERFACE RECHERCHER
5. INTERFACE AJOUTER BON LIVRAISON
DERNIERE PARTIE : Conclusion
7. 7
Présentation de LOGISOFT
Située à Rabat, LOGISOFT est une société créée en 1990, elle accompagne ses clients
dans la consolidation de leurs systèmes d’information en leur offrant conseil, au choix du
matériel, suivi et maintenance des installations.
Avec un portefeuille constitué majoritairement d’organismes publics, un chiffre
d’affaires technologiques de ses clients en investissant dans des métiers nouveaux et
porteurs.
Incontestablement, l’atout majeur de LOGISOFT reste son capital humain,
constamment formé et régulièrement renforcé par des profils spécialisés de haut niveau.
Le portefeuille de client que la société gère est le véritable critère de mesure de son
efficacité.
En 2006, LOGISOFT a traité un CA de l’ordre 96 MDH, soit 12% de plus qu’en 2005. Un
CA réalisé majoritairement avec des ministères et des administrations publiques,
représentant alors un véritable référentiel en matière d’exigence et de rigueur. Annuel qui
dépasse 100MDH, LOGISOFT a toujours nourri l’ambition d’anticiper les besoins
Pôles de la société :
La société est divisée en six pôles (commercial, solutions, réseaux, télécoms, technique,
8. avant Vente), les différents pôles se complètent mutuellement, puisque le travail d’un pôle
est relatif aux quatre autres.
Dans cette partie je vais définir chaque pôle, et je mettrai l’accent sur les pôles que j’ai
8
pu visiter.
Pôles commercial :
Le service commercial est une équipe de jeunes cadres qui mobilisent tous les pôles
métiers de LOGISOFT, afin de satisfaire les besoins des clients.
Le pôle se compose de trois cellules fonctionnelles :
Cellule appels d’offres :
Sa mission est de prendre en charge toute nouvelle sollicitation client et de suivre en
permanence l’expression de besoins émanant des appels d’offres publics, des consultations
restreintes ou étendues.
Lorsque la cellule décide de traiter un appel d’offre elle doit suivre tout un processus
pour aboutir à un résultat qui pourra satisfaire au client et ainsi obtenir le marché. Tout
commence lorsque la cellule décide de traiter un appel d’offre, pour ce faire elle doit
préparer trois dossiers – le dossier administratif, le dossier technique et le pli financier –
tout en se basant sur les conditions mentionnées dans l’appel d’offre.
Cellule marché cadre :
Elle gère un portefeuille de grands comptes en mode marchés cadres. Sur toute la durée
de ces marchés, cette cellule déploie au quotidien écoute, conseil, optimisation et respect
des délais.
Cellule achats et stocks :
Composée d’acheteurs et de logisticiens en tandem, sa mission débute une fois le marché
retenue. A ce stade la cellule envoie au fournisseur la demande de prix, elle négocie le prix
et fixe les délais de livraison et la modalité de payement. Une fois terminé avec le
fournisseur, la cellule présente les prix à la direction générale pour que celle-ci les valide.
Après validation, la cellule établie le bon de commande et l’envoie au fournisseur. La date de
livraison étant déjà fixé, la cellule doit toujours rester en contact avec le fournisseur pour
un suivit de commande. Une fois le matériel reçu en stock, on vérifie la conformité du
matériel avec le bon de commande, si celui-ci ne présente aucune anomalie on garde le
9. matériel pour le fournir après au client, sinon le matériel est renvoyer au fournisseur. Tout
au long de son travail, la cellule doit préparer constamment des situations concernant l’état
d’avancement du marché pour la direction générale.
Toutes ces cellules n’ont qu’un seul but, c’est la satisfaction du client, et ceci en offrant
des partenariats solides aux clients, en innovant en permanence et mettant l’intérêt du
client avant tout.
9
Pôle solutions
Le pôle solution a pour but d’apporter des solutions aux problématiques auxquelles les
entreprises font face.
Le tableau suivant est un récapitulatif de ce que réalise le pôle solution :
Lorsqu’une problématique est traité par le service solution, ce dernier met à disposition du
de vie des solutions qu’il met en oeuvre.
10. 10
Avant-vente
Ce service intervient lorsqu’un client appel la société pour un besoin. Le service étudie alors
le besoin du client et cherche à trouver des solutions et le présente ensuite au client qui opte
pour cette solution si son budget le lui permet, sinon il demande au service de l’aider pour
réaliser un cahier de charge pour que plusieurs concurrents puissent déposer leurs offres à la
société.
Le cahier de charge que la cellule va réaliser ce divisera en trois parties, la partie
administrative, la partie technique, et la partie financière.
Le dossier administratif
Il contient plusieurs articles que les concurrents doivent respecter, on pourra citer
quelques articles :
o Objet du marché
o Pièces constitutives du marché
o Textes généraux
o Validité du marché
o Le délai d’exécution
o Pénalités de retard
o Garantie
o La sous-traitance
Le dossier technique
Le dossier technique ce composent lui aussi de plusieurs articles en relation avec tout ce
qui est technique :
o La description des travaux
o L’organisation et suivi du projet
o La documentation à produire
o Spécifications techniques générales
o Les normes
o Le dossier financier
o Il se compose aussi de plusieurs articles :
o Modalités de payement
o Le cautionnement
o Bordereau des prix
Pôle technique
Ce service a pour but de réaliser le suivi, l’accompagnement, le service après-vente, et la
11. maintenance préventive et curative et ceci en déployant toutes ses ressources humaines et
matérielles. Le service est surtout caractérisé par ce qu’il offre comme valeur ajoutée aux
clients, comme par exemple la durée de garantie qui dépasse celle donnée par le constructeur, ou
encore le délai de réparation qui dépasse rarement 48h, on cite aussi que toutes les pièces
utilisées sont toutes garanties d’origines ou certifiées conforme par les constructeurs, tout ceci
pour satisfaire le besoin du client .
11
Service réseaux
Depuis plus de 15 ans, LOGISOFT c’est intéressée à ce domaine, et a pu acquérir une
expérience à travers l’accompagnement de ministère, opérateurs télécoms, administrations
militaires, ce qui lui permet de proposer des solutions personnalisés clé-en-main. Câblages.
Service télécoms
Ce service a été l’auteur de plusieurs projets d’envergure nationale : Publiphones Maroc
Télécom, Radars fixes et mobiles, etc. Ce service se divise en trois cellules :
Cellule Publiphone
Elle s’occupe de l’installation des plates-formes de téléphonie publique, de l’installation des
plates-formes automatisées de recharge par carte (télécartes), et aussi de la fourniture de
terminaux.
Cellule maintenance et réparation
Elle s’occupe de la maintenance préventive et curative, de l’activité de ‘Service center’, et de
la conception et installation des réseaux.
Cellule télésurveillance, vidéoconférence, matériel et sécurité électronique
12. 12
Deuxième partie: Analyse et Conception
Ce chapitre consiste à décortiquer le système existant. Pour ce faire, je me suis appuyé sur une
analyse qui consiste, dans un premier temps, à faire une étude approfondie de l’existant, à savoir
ses composants et ses fonctionnalités, et ensuite à l’établissement d’une conception du projet.
1. ANALYSE ET SPECIFICATIONS
A. REGLES DE GESTIONS :
Les règles de gestion sont des déclarations de haut niveau structurées, qui permettent de
contraindre, contrôler et influencer un aspect du métier.
Pour avoir l'accès aux différents outils de gestion, l’utilisateur doit s’identifier au paravent.
B. Définition D’UML :
UML (sigle désignant l'Unified Modeling Language ou « langage de modélisation unifié ») est
un langage de modélisation graphique à base de pictogrammes. Il est apparu dans le monde
du génie logiciel, dans le cadre de la « conception orientée objet ». UML est couramment utilisé
dans les projets logiciels.
UML est l'accomplissement de la fusion de précédents langages de modélisation
objet : Booch, OMT,OOSE. Principalement issu des travaux de Grady Booch, James
Rumbaugh et Ivar Jacobson, UML est à présent un standard défini par l'Object Management
Group (OMG). La dernière version diffusée par l'OMG est UML 2.4.1 depuis août 20111.
13. 13
Diagramme comportementaux : DIAGRAMME DE CAS D’UTILISATION
IL permet d'identifier les possibilités d'interaction entre le système et les acteurs
(intervenants extérieurs au système), c'est-à-dire toutes les fonctionnalités que doit fournir le
système.
Gestion de la bon Commande :
14. 14
société
Etablir la facture client
Etablir le devis
Soumission
Etablir bn commande fournisseur
Reception de la commande
Etablir la bn sortie
Etablir la bn de livraison client
client
Demande de devis
Etablir le commande
Reception materiel et facture
founisseur
Etbalir liste des prix
Fournir la commande
la facture
15. 15
Gestion Marché :
Societe
Retirer le cahier des charges
Demande liste des prix
Etablir les offres
Retirer le marché
Etablir le Bn de commande fournisseur
Client
Etablissement d'un cahier de charge (
Appel d'offre )
Ouvrir les plis
Préciser l'adjicataire du marché
Etablissement du marche
Fournisseur
Etablir liste des prix
Fourni la commande
La facture et BL
16. 16
Gestion Bon Livraison :
Operateur
Sasir bn liviraison
Modifier
S'authentifie
Responsable
Verifier BL
Valider ou invalider BL
Verifier la BC au marché
17. 17
Gestion Bon Sortie :
Operateurr
Saisir le BS
Modifier bs
S'authentifier
Verifier BS
Valider ou invalider
Verifier la QTE BS
Responsablee
18. 18
Diagramme d’interaction ou dynamiques : DIAGRAMME DE SEQUENCE
Représentation séquentielle du déroulement des traitements et des interactions entre les
éléments du système et/ou de ses acteurs.
Gestion de Bon Commande :
Client Fournisseur
établir le devis
Fournir la commande + BS + BL + Facture
Viser facture et BL après validation de la
commande
Demande liste des prix
établir le BC fournisseur
Fournir la commande + BL + Facture
Viser facture et BL après validation de la
commande
établir le bon commande
Listes des prix (Devis Fournisseur)
Demande le devis
Système Socièté
20. 20
Client Fournisseur
Retirer le cahier de charges
établir les offres
Fournir la commande + BL + Facture
Gestion de Bon Livraison :
Demande liste des prix
établir le B.Commande
Fournir la commande + BL + Facture
établir le BS pour la sortie de
marchandise
Préciser l'adjucataire du marché +
établissement de marché
Viser facture + BL après validation
Viser facture et BL après validation
Ouvrir les plis
Fournir listes des prix
établissement cahier de charges (appel d'
offres)
Système Socièté
21. Opérateur Résponsble
MAJ STOCK
21
établir la connexion
recharche bon livraison à vérifier
afficher les données
vérification BL + Validation
Vérification N.U + MDP
Saisir Le nom d'utilisateur + mot de
passe
Authentification
Afficher le formulaire
Saisir et enregistrer les informations de
BL + les articles à livrer
vérifier Login + Mot de passe
Saisir Login + mot de passe
authentification
établir une connexion
Système
22. 22
Gestion de Bon Sortie :
Opérateur Résponsble
MAJ STOCK
établir la connexion
recharche bon de sortie à vérifier
afficher les données
vérification BS + Validation
Vérification N.U + MDP
Saisir Le nom d'utilisateur + mot de
passe
Authentification
Afficher le formulaire
Saisir et enregistrer les informations de
BS + les articles à sortir
vérifier Login + Mot de passe
Saisir Login + mot de passe
authentification
établir une connexion
Système
23. 23
Diagramme Structurel ou Statique : DIAGRAMME DE CLASSE
IL représente les classes intervenant dans le système.
24. 24
1..*
ORGANISME
id_organisme
Raison_social
Adresse
Tel
Fax
Email
...
0..*
-
-
-
-
-
-
QTE_COM
TROISIEME PARTIE : Présentation des outils de
développement
1..*
0..*
0..*
1..*
1..* 1..*
1..*
1..*
0..1
1..*
0..1
1..*
1..1
1..*
1..1
1..*
1..1
1..*
1..1
0..*
1..1
0..*
0..1
0..*
: int
: int
: String
: String
: String
: String
MARCHE
-
-
-
-
-
-
id_marche
num
objet
nature
date
.d.t._visa
: int
: int
: String
: String
: String
: Date
ARTICLE
-
-
-
-
ID_ARTICLE
DESIGN_ARTICLE
REF_ARTICLE
TYPE_ARTICLE
: int
: String
: String
: String
BON_SORTIE
-
-
-
-
-
ID_BS
DT_BS
NUM_BS
OBJET_BS
VALIDEE_BON_SORTIE
BON_LIVRAISON
-
-
-
-
-
ID_BL
NUM_BL
DT_BL
OBJET_BL
VALIDEE_BON_LIV
INVENTAIRE
-
-
-
-
-
ID_INV
DT_INV
NUM_INV
MOTIF_INV
VALIDEE_INV
: int
: Date
: String
: String
: int
RAYON
-
-
-
ID_RAYON
RAYON
LOCAL
: int
: String
: String
ACTEUR
+
-
-
-
-
-
-
ID_ACTEUR
NOM
Prenom
TEL_ACTEUR
EMAIL_ACTEUR
LOGIN
PW
PROFIL
-
-
-
-
-
-
-
-
-
-
-
-
-
-
ID_PROFILE
LIB_PROFIL
SAISIR_CMD
VALIDER_CMD
INVALIDER_CMD
SAISIR_BL
VALIDER_BL
INVALIDER_BL
SAISIR_BS
VALIDER_BS
INVALIDER_BS
SAISIR_INV
VALIDER_INV
INVALIDER_INV
: int
: String
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
: int
QTE_BS
-
-
QTE_BS
PRIX_BS
: int
: Double
QTE_BL
-
-
QTE_BL
PRIX_BL
: int
: Double
QTE_INV
-
-
QTE_INV
QTE_SYS
: int
: int
QTE_RAYON
- QTE_RAYON
-
-
QTE_COM
PRIX_COM
: int
: Double
Societe
Fournisseur
Client
25. 25
Technologies et Outils de développement :
Dans la suite de ce chapitre nous décrirons Les principaux outils et technologies utilisés pour
l’impléme ntation de notre application.
1. SQL PLUS :
SQL*PLUS est une application d'Oracle qui permet d'exécuter des
commandes SQL et PL/SQL. Par le biais de l'interface utilisateur que constitue SQL*Plus, on
peut gérer l'administration d'un serveur et faire des rapports de données. A titre de
rappel, SQL signifie "Structured query langage", c'est un langage structuré de requêtes. Il se
décompose en trois principaux langages: définition, manipulation et contrôle de données. SQL
PLUS sert à manipuler et questionner les bases de données.
2. HTML :
L'HTML est un langage informatique utilisé sur l'internet. Ce langage est utilisé pour créer
des pages web. L'acronyme signifie HyperText Markup Language, ce qui signifie en français
"langage de balisage d'hypertexte". Cette signification porte bien son nom
puisqu'effectivement ce langage permet de réaliser de l'hypertexte à base d'une struc ture de
balisage.
3. CSS :
Le langage CSS est utilisé pour définir l'aspect futur de votre site, comme par exemple la
couleur du fond de la page ou le type de police. Plus concrètement, le CSS c'est un petit fichier
(exemple "style.css") dans lequel vous allez définir l'aspect futur de votre site.
4. JavaScript :
26. Le JavaScript est une extension du langage HTML qui est incluse dans le code. Ce langage est
un langage de programmation qui permet d'apporter des améliorations au langage HTML en
permettant d'exécuter des commandes.
26
5. NetBeans :
NetBeans est un environnement de développement intégré (EDI), placé en open
source par Sun en juin 2000 sous licence CDDL et GPLv2 (Common Development and
Distribution License). En plus de Java, NetBeans permet également de supporter différents
autres langages, comme Python, C, C++,JavaScript, XML, Ruby, PHP et HTML. Il comprend
toutes les caractéristiques d'un IDE moderne (éditeur en couleur, projets multi-langage,
refactoring, éditeur graphique d'interfaces et de pages Web).
Conçu en Java, NetBeans est disponible sous Windows, Linux, Solaris (sur x86et SPARC), Mac
OS X ou sous une version indépendante des systèmes d'exploitation (requérant une machine
virtuelle Java). Un environnement Java Development Kit JDK est requis pour les développements
en Java.
6. PowerAMC :
PowerAMC est un logiciel de conception créé par la société SDP, qui permet de modéliser les
traitements informatiques et leurs bases de données associées.
Créé par SDP sous le nom AMC*Designor, racheté par Powersoft, ce logiciel est produit
par Sybase depuis le rachat par cet éditeur en 1995. Hors de France, la version internationale
est commercialisée par Sybase sous la marque Power Designer.
QUATRIEME PARTIE : Réalisation
27. 27
Cette phase de réalisation et mise en oeuvre constitue l’aboutissement du projet et la
concrétisation des phases d’analyse et de conception. Dans ce chapitre, j’ai présenté
l’architecture générale du projet ainsi les captures d’écran réalisé au lent de ma période de
stage.
INTERFACE SE CONNECTER
Ci-dessous, une capture de la première fenêtre SE CONNECTER,C’est la page d’entrée à la
fenêtre ou on peut s’authentifier pour accéder à l’application, au menu principale.
INTERFACE AUTHENTIFICATION
Cet écran constitue l’interface commune pour l’authentification avant l’accès aux
différentes rubriques.
INTERFACE D’ACCEUIL, MENU PRINCIPALE
28. Cette page permet de donner l’aide et facilité également le travail à l’utilisateur ; Dans
28
l’application et il doit mentionner :
- Catalogue
- Marché et Bon Commande
- Bon Livraison
- Bon Sortie
- Paramétrage
- Et finalement le Bouton RECHERCHER
INTERFACE RECHERCHER
29. Interface RECHERCHER C’est la page qui nous permettra de trouver facilement un certain
marché avec lequel nous traitons, et qu’il va se rediriger directement vers l’interface qui lui
29
appartient.
INTERFACE AJOUTER BON LIVRAISON
Le bouton ENREGISTRER permet à l’utilisateur d’enregistrer les Données de chaque Livraison.
31. 31
DERNIERE PARTIE : CONCLUSION
Malgré une concurrence acharné, LOGISFOT a pu garder sa place grâce à son
esprit d’innovation est à ses efforts qui se reflet à travers ses services et son esprit.
LOGISOFT est une société très dynamique et créative et cela est apparu dans de
très grands projets.
En ce qui concerne mon stage à LOGISOFT, il m’a permis de me familiariser
avec le milieu du travail, d’approcher le monde de l’entreprise et entre autre de réaliser
des contacts directes avec les responsables et les employés.