SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
1
Département Mathématiques et Informatique
Mémoire de stage Ingénieur
Filière : «Génie du Logiciel et des Systèmes
Informatiques Distribués»
GLSID
Lieu du stage : Global Electronic Business Solutions -Kénitra
Soutenue le 11 novembre 2015
Université Hassan II de Casablanca
Ecole Normale Supérieure de l’Enseignement Technique
ENSET de Mohammedia
Application Web : Gestion des
états pour un distributeur des
produits pharmaceutiques
Réalisé par : Encadré par :
Aicha OUALLA Monsieur
Abdallah ZERKEF
Année universitaire : 2015-2016
ENSET Av. Hassan II - B.P. 159 - Mohammedia - Maroc
 0523322220/0523323530 Fax: 0523322546 Site Web: www.enset-media.ac.ma E-mail:enset-media@enset-media.ac.ma
2
Remerciement
Je tiens tout d’abord à remercier Dieu le tout puissant et miséricordieux, qui m’a donné
la force et la patience d’accomplir ce Modeste travail.
Je tiens à remercier toutes les personnes qui ont participé de différentes façons à la
réussite de mon stage et plus particulièrement les personnes que je cite ci-dessous.
Monsieur Said ABARGHAZ, directeur de l’entreprise, pour m'avoir accueilli dans la
société Global Electronic Business Solutions.
Monsieur Abdallah ZERKEF mon encadrant de stage, qui m'a accordé de son temps
malgré son planning chargé, ses efforts pour m’intégrer dans l’environnement de la
réalisation des projets informatiques et son dévouement et ses précieux conseils.
Mademoiselle Rajae HAOUARI, développeur, pour l'enseignement et la confiance qu'il
m'a accordée.
Monsieur Rachid ADDOU, développeur qui a répondu aux questions de mon Projet de
stage.
Monsieur Mohamed LOTFI, développeur chez GEBS, pour s'être déplacé et avoir
répondu aux différentes questions.
L’équipe pédagogique de L’Ecole Normale Supérieure de l’Enseignement Technique
de Mohammedia (ENSET-M), les professeurs du département Mathématiques et
Informatique, pour leur présence, leurs encouragements renouvelés et leurs
contributions tout au long de cette année.
3
Sommaire
Remerciement ......................................................................................................1
Introduction .........................................................................................................4
Partie I : l’organisme d’accueil ...................................................................................... 5
(La société Global Electronic Business Solutions)................................................... 5
1- La fiche d’identité de l’entreprise.........................................................6
2- Plan de la situation de l’entreprise........................................................6
3- Présentation de la société :.....................................................................7
Partie II : Projet réalisé................................................................................................... 12
1- Présentation de projet....................................................................................... 13
Chapitre II : Analyse et conception....................................................................... 14
1- Introduction.......................................................................................................... 15
2- Diagramme de cas d’utilisation..................................................................... 15
3- Diagramme de Séquence Générale............................................................... 16
4- Diagramme de Classe........................................................................................ 19
Chapitre III : Spécification technique .................................................................. 20
1- La technologie utilisée....................................................................................... 21
Chapitre III : Présentation de Projet.................................................................... 24
1- Les interfaces de l’application ....................................................................... 25
Conclusion............................................................................................................................ 39
Webographie....................................................................................................................... 40
4
Introduction
Afin de répondre aux attendes des entreprises marocaines en matière d’offre de profils
de candidats polyvalents dans le domaine des TIC, l’Ecole Normale Supérieure de
l’Enseignement Technique de Mohammedia, à intégrer parmi ses formations un cycle
d’ingénieurs d’état option « Génie du Logiciel et des Systèmes Informatiques
Distribués » (GLSID). Cette filière prépare des ingénieurs informaticiens généralistes.
Les élèves ingénieurs en deuxième année sont tenus d’effectuer un stage d’initiation
dont l’objectif est d’une part, de leur faire découvrir la réalité du monde professionnel
dans ses dimensions organisationnelle et sociale et, d’autre part, les confronter à la vie
de l’entreprise par l’expérience d’un travail d’exécution dans le domaine informatique.
A cet effet j’ai passé un stage au sein de l’entreprise Global Electronic Business
Solutions à Kénitra durant six semaines du 15/06/2015 au 31/07/2015. Le rapport
constitue une synthèse du travail réalisé au cours de cette période
Ce stage avait comme objectif :
- Appréhender le fonctionnement de l’entreprise à travers son organisation, ses
équipements, ses différents services internes, ses ressources humains, ….
- Observer la vie sociale de l’entreprise (relation humains, horaires, règle de
sécurité…).
- Exercer des activités techniques liées à la formation.
- Etudier un projet ou réaliser une mission.
Cette mission est la réalisation d’une application pour un client « SOPHASALE :
Société Pharmaceutique de Salé»
Ce rapport présente l’ensemble des travaux que j’ai effectués au cours de mon stage au
sein de la société Global Electronic Business Solutions.
Ce rapport comprend deux parties, la première partie est consacrée à la présentation
de l’organisme d’accueil et la deuxième à l’analyse, la conception et à la
description du travail effectué.
5
6
1- La fiche d’identité de l’entreprise
Nom Global Electronic Business Solutions
Statut SARL
Chiffre d’affaire 100 000Dhs
Adresse Angle Rues Maamora et Med Abdou, Bureau N° 5 Rés.
Marrakech 14000 Kénitra, Maroc
Téléphone +212-537-379448
Fax +212-537-379448
Courriel contact@gebs-online.com
Site Internet http://www.gebs-online.com
2- Plan de la situation de l’entreprise
7
3- Présentation de la société :
GEBS est une jeune entreprise marocaine GEBS S.A.R.L qui œuvre dans le domaine des
nouvelles technologies.
3-1- Les services
Le domaine d’activité de GEBS englobe quatre axes principaux :
 Consultation et Coaching
Management, Gestion, Organisation, Diagnostic d’entreprise, Etudes de marché, Plan
d’affaires.
Formation professionnelle en Informatique
 Développement Informatique
Les outils informatiques ne sont plus qu’un outil de travail dans le sens classique du terme, mais
sont des moyens efficaces de systématisation de procès du travail, d’organisation, de promotion
du rendement et de la productivité, de suivi et contrôle et de développement systématique d’une
entreprise.
GEBS offre pour le moment sa première génération des Solutions d’application de gestion
d’entreprise sachant que nous sommes continuellement en développement :
o GEBS-GeEn (ZENITH)
o GEBS-GeCo
o GEBS-GeSco
o GEBS-GeLO
Toutes les Solutions sont basées sur des sources ouvertes (Open Sources) ce qui porte aux
clients plusieurs avantages.
 Géo-Localisation
Géo-localisation de véhicules fait l’un des axes principaux de l’activité de la société.
Avec notre Solution GEBS-GeLo l’entreprise propose un système intégré pour la géo-
localisation de véhicules et la gestion efficace de flotte pour les clients.
 Développement WEB
GEBS met son expertise à la disposition de ces clients pour garantir une présence représentative
sur le Net mondiale, Internet.
8
3-2- Les produits
 GEBS-GeLo System de Géo-Localisation de véhicules
Avec la solution GEBS-GeLo l’entreprise propose un système intégré pour la géo-localisation
de véhicules et la gestion de toute flotte, qui permet de Localiser, Contrôler, suivre,
communiquer avec un véhicule, Configurer des alarmes pour un meilleur contrôle et avoir un
bilan d’évolution de l’utilisation de tous les véhicules. Et tout cela par internet à temps réel et
à distance depuis un ordinateur de client là où vous êtes.
GEBS-GeLo est composé de trois Modules :
o GPS : Un système de géo-localisation de haute qualité made in Germany.
o Server : Un serveur installé sur le territoire marocain garantis une sécurité totale
de données.
o Application WEB : de gestion de la flotte facile à utiliser par les soins de client.
GEBS-GeLo est une solution intégrant la technologie de localisation GPS et une Application
Informatique de Gestion adaptée à vos besoins.
 GEBS-GeCo Système de Gestion de Courrier
GEBS-GeCo : Une Application WEB de gestion de courrier. Avec une partie Serveur et une
partie utilisateur légère conçue pour la gestion de courrier de grand flux de courrier et offre un
nombre illimité d’utilisateurs avec différents profils et rôles.
Le système permet à l’utilisateur de :
o Gérer efficacement la masse du courrier qui circule au sein de l’entreprise
(entrant et sortant)
o Maîtriser le cheminement du courrier
o Garder la traçabilité d’un courrier
o Perfectionner le suivi du parcours d’un courrier
o Organiser la procédure de traitement de courrier
o Responsabilisation
o Délégation
o Qualité de service (Échéances)
o Historique et Archivage
 GEBS-GeEn
GEBS-GeEn baptisée ZENITH est une Application de gestion d’entreprise conçue pour les
petites, moyennes et grandes entreprises.
Avec sa structure de LEGO ZENITH est toujours prête à intégrer de nouveaux Modules
répondant au développement d’activité du client et à son besoin.
Se baser sur les technologies OPEN SOURCE lui permet d’être capable de s’intégrer avec
d’autres Systèmes et Solutions autres produits que ceux de GEBS.
9
 GEBS-GeSco Système de Gestion de Scolarité
GEBS-GeSco : est une application WEB. Conçue pour la gestion complète des écoles. Que ce
soit les écoles d’éducation et d’enseignement ou des écoles de formations de toutes sortes.
GeSco de sa part, avec sa structure de Modules intégrés, est une application ouverte à se
développer d’une manière flexible et continuée pour répondre à l’évolution de son utilisateur.
GeSco offre :
o Gestion d’horaires
o Gestion de personnels
o Gestion des classes
o Gestion des élèves
o Gestion des paiements
o Gestion des véhicules
3-4- Les outils utilisés pour le développement informatique
 Technologies utilisées :
J2EE, EJB3.0, Sun-Tag lib, Struts, Spring, Hibernate, .Net
 Serveurs de base de données :
Oracle, MS SQL Server, MySQL
 Serveurs d’applications :
JBoss, Sun GlassFish Enterprise Server
 Serveurs Web :
Tomcat, Apache
10
3-3- l’organigramme de l’entreprise
Direction
générale
Abdelatif
JEBROUNE
[Manager]
Said ABARGHAZ
[Directeur
technique]
Equipe de
maintenance
Rachid
ADDOU
Abdelali
HORMA
Equipe de
développement
Mohamed
LOTFI (*)
Rachid
ADDOU
(**)
Rajae
HAOUARI
(**)
Aicha
OUALLA
[Stagiaire]
Abdallah
ZERKEF (*)
Comptable
Externe
(*) : Développeur & Administrateur de base de données
(**) : Développeur
Source : Aicha OUALLA
11
3-4- Les clients de l’entreprise
EL ASSIL Résidence Perfect Industry FIBRO CIMENT
SOPHASALE SOPHA CENTRE SOPHA DIM
GHARB CIMENT El mouhajir transport
touristique
12
13
1- Présentation de projet
1-1- Le projet, en détails
Depuis 2013 l’entreprise GEBS est chargée de créer une application web destinée à tous les
distributions pharmaceutiques qui sont installés dans les régions de Rabat, Salé et kénitra, ce
projet permet de gérer tous les services de distributeurs pharmaceutiques.
D’où, mon projet consiste à créer une application qui permet de gérer automatiquement les
requêtes de sélection des données qui sont stockées dans la base de données selon le choix de
l’utilisateur.
1-2- Les enjeux du projet
Pour la société :
L’enjeu est de réussir à satisfaire le client de façon à pouvoir être de nouveau sollicité dans le
futur pour un nouveau contrat.
Plus personnel :
Le principal enjeu pour ma part est de me forger un apprentissage, une expérience, dans
le monde du travail informatique et plus particulièrement dans la nouvelle technologie
qu'est Java. En effet, je pense que Java est un langage, déjà présent, mais encore mal
connu des entreprises et demande à prendre un plus gros essor qu'il ne connaît déjà.
Le second enjeu est de développer mon sens de la communication aussi bien au sein de
la société avec le groupe avec lequel je travail, mais également la communication avec le
client qui me paraît encore plus importante et enfin communiquer sur mon expérience à
travers cet ouvrage.
14
Chapitre II :
Analyse et conception
15
1- Introduction
L’Analyse et Conception est la première étape de développement d’une Application. Elle décrit
ses fonctions, en vue de sa réalisation. Ainsi que la façon dont les exigences seront prises en
compte. Elle est représentée par des textes, modèles et des diagrammes. Dans le développement
des applications, la partie de l’Analyse et Conception est primordiale pour organiser les données
et les informations des différents acteurs de l’application, pour permettre le bon déroulement
de la réalisation du projet et pour éviter les redondances qui peuvent conduire à son échec.
2- Diagramme de cas d’utilisation
2-2- Définition d’un cas d’utilisation
Le diagramme de cas d'utilisation décrit les utilisations requises d'un système, ou ce qu'un
système est supposé faire. Les principaux concepts de ce diagramme sont les acteurs, cas
d'utilisation et sujets. Un sujet représente un système avec lequel les acteurs et autres sujets
interagissent.
16
2-2- Identification des acteurs
Au niveau de cette section, je présente les différents acteurs susceptibles d’interagir avec le système,
mais tout d’abord, je donne une définition du concept acteur. Un acteur représente l'abstraction d'un rôle
joué par des entités externes (utilisateur, dispositif matériel ou autre système) qui interagissent
directement avec le système étudié. La mise en marche du système nécessite essentiellement deux
acteurs
 Administrateur/Utilisateur : a le droit de créer un nouvel utilisateur, personnel et la
création d’une vue et d’autre opération pour la gestion administrative.
 Gestionnaire de BDD : le droit de créer, consulter, supprimer et exécuter une requête.
3- Diagramme de Séquence Générale
Un diagramme de séquence est un document graphique qui montre pour des scénarios de cas
d'utilisation précis, les événements générés et les interactions entre objets en se basant sur des
messages ordonnés. Chaque message transitant sur un lien est symbolisé par une flèche
porteuse d'une expression. La lecture se fait de haut en bas, et l'ordre chronologique doit
respecter ce sens. La réalisation de diagramme de séquence permet de lister les méthodes dont
on aura besoin lors de la phase de développement. Pour ce faire, la description doit être
suffisamment générale et exhaustive pour identifier tous les algorithmes
Diagramme de séquence pour la page d’authentification
17
Diagramme de séquence pour la gestion administrative
18
Diagramme de séquence pour la gestion des requêtes
19
4- Diagramme de Classe
4-1- Définition de diagramme de classe
Le diagramme de classes est considéré comme le plus important de la modélisation orientée
objet, il est le seul obligatoire lors d’une telle modélisation. Le diagramme de classes montre
la structure interne du système. Il permet de fournir une représentation abstraite des objets du
système qui vont interagir ensemble pour réaliser les cas d’utilisation. Il s’agit d’une vue
statique car on ne tient pas compte du facteur temporel dans le comportement du système. Les
principaux éléments de cette vue statique sont les classes et leurs relations : association,
généralisation et plusieurs types de dépendances, telles que la réalisation et l’utilisation. Une
classe-association possède les caractéristiques des associations et des classes : elle se connecte
à deux ou plusieurs classes et possède également des attributs et des opérations. Une classe-
association est caractérisée par un trait discontinu entre la classe et l’association. Une classe
est une description d'un groupe d'objets partageant un ensemble commun de propriétés (les
attributs), de comportements (les opérations ou méthodes) et de relations avec d'autres objets
(les associations et les agrégations). Une classe de conception est composée par :
 Attribut : chaque attribut d’une classe est le même pour chaque instance de cette
classe.
 Méthodes : elles définies le comportement d’une classe elle-même, et non le
comportement de ses instances qui peut être différent
20
Chapitre III :
Spécification technique
21
1- La technologie utilisée
Je vais maintenant aborder le contexte plus technique du stage avec une courte
présentation du langage de développement informatique Java Entreprise Edition (JEE) pour la
couche métier, du EJB 3.0 pour la couche Persistance, du Framework Java Google Web Toolkit
(GWT) pour la couche Présentation, de l'environnement de développement Netbeans IDE 7.4,
du serveur Glassfish comme un serveur d’application et du MySQL pour SGBD (Système de
Gestion de Base de Données).
2-1- Java Entreprise Edition (JEE)
La plate-forme Java EE est construite sur le langage Java et la plate-forme Java SE, et elle y
ajoute un grand nombre de bibliothèques remplissant tout un tas de fonctionnalités que la
plate-forme standard ne remplit pas d'origine. L'objectif majeur de Java EE est de faciliter le
développement d'applications web robustes et distribuées, déployées et exécutées sur un
serveur d'applications.
Généralement, les applications JEE fonctionnent à l'intérieur d'un serveur d'applications
(appelé aussi conteneur) qui offre les services JEE à ces mêmes applications.
2-2- EJB 3.0
Les EJB (Entreprise Java Bean) sont un des éléments très importants de la plate-forme
Java EE pour le développement d'applications distribuées.
La version 3 des EJB vise à simplifier le développement et la mise en oeuvre des EJB qui
sont fréquemment jugés trop complexes et trop lourds à mettre en oeuvre.
Cette nouvelle version majeure des EJB propose une simplification de leur développement
tout en conservant une compatibilité avec sa précédente version. Elle apporte de très
nombreuses fonctionnalités dans le but de simplifier la mise en oeuvre des EJB.
22
Cette simplification est rendue possible notamment par :
 l'utilisation des annotations
 la mise en œuvre de valeurs par défaut qui répondent à la plupart des besoins
(configuration par exception)
 le descripteur de déploiement est facultatif
 l'utilisation de POJO et de JPA pour les beans de type entity
 l'injection de dépendances côté serveur mais aussi côté client (l'interface Home qui
gérait le cycle de vie est abandonnée) qui remplace l'utilisation directe de JNDI
 ...
2-3- Framework Java Google Web Toolkit (GWT)
GWT, Google Web Toolkit, est un framework crée par Google pour développer en JAVA des
applications Web de type RIA cross-browser. Il est aujourd'hui open-source.
Il est devenu incontournable pour le développement d'applications web et compte une
communauté très active.
La ligne conductrice de ce Framework est :
 Productivité pour les développeurs
 Performance pour les utilisateurs
L'architecture du Framework GWT est décomposée en deux parties distinctes comme le montre
la figure ci-dessous :
 Librairies
 Outils
23
2-4- SmartGWT
SmartGWT est un wrapper de la librairie Javascript SmartClient vers GWT. Qui se charge de
proposer des widgets plus sympas
2-5- Netbeans IDE 7.4
NetBeans IDE est un environnement de développement qui s'adapte aux langages de
programmation (Javascript, Python, PHP, Groovy, C/C++, etc.), aux outils et aux ressources.
Le programme détecte automatiquement la présence de Java, JDK, SOA, Ruby, MySQL, etc.
sur le système, ainsi que les serveurs Apache ou GlassFish, pour fournir les plugins nécessaires.
2-6- Serveur Glassfish
GlassFish est un serveur d’applications Java EE dont le développement a été initié et est
aujourd’hui encore dirigé par SUN. Il faut noter que GlassFish est bel et bien un serveur
d’application Java EE complet. Il surpasse donc les capacités de Tomcat par exemple qui ne
propose qu’un conteneur de JSP/servlet sans le support des EJB entre autres.
2-7- MySQL pour SGBD
C’est un système de gestion de base de données (SGBD). Selon le type d'application, sa
licence est libre ou propriétaire. Il fait partie des logiciels de gestion de base de données les
plus utilisés au monde, autant par le grand public (applications web principalement) que par
des professionnels, en concurrence avec Oracle et Microsoft SQL Server. Le choix de
MYSQL a été fait pour ses avantages :
 Robustesse.
 Rapidité.
 Facilité d’utilisation et d’administration.
 Documentation très complète et bien construise.
2-8- MySQL Workbench
MySQL Workbench permet à un administrateur de base de données, un développeur ou un
architecte de données de concevoir, de modéliser, de générer et de gérer visuellement des bases
de données. Il comprend tous les éléments nécessaires à un modélisateur de données pour créer
des modèles entité-relation complexes et procéder à une pro-ingénierie ou à une rétro-
ingénierie. Il offre également des fonctionnalités clés qui permettent d'accomplir les tâches
délicates de gestion des modifications et de documentation, qui exigent habituellement
beaucoup de temps et d'efforts.
24
Chapitre III :
Présentation de Projet
25
1- Les interfaces de l’application
 Authentification et page d’accueil
L'application ePharma repose sur un accès restreint par mot de passe selon plusieurs profils
(utilisateur, administrateur).
o Page d’authentification
Ce fragment permet de saisir le login et le mot de passe de l’utilisateur pour accéder à
l’application ePharma
Si l’authentification est passée avec succès, la page d’accueil s’affiche avec un menu
latéral propre à l’utilisateur connecté. L’image suivante montre la page d’accueil d’un
administrateur :
26
Dans le cas où le login ou mot de passe est incorrecte, on reste dans la même page (page
d’authentification) avec un message d’erreur.
 Administration
o Page des utilisateurs
 Lister les utilisateurs du système
 Filtrer la liste des utilisateurs :
Dans cette liste, l’administrateur du système à la possibilité de filtrer les utilisateurs à la base
de ses attributs.
Pour ce fait, il suffit de remplir les zones de texte en haut de chaque attribut et de cliques sur
l’icône de filtrage en haut à droite du tableau.
27
 Créer un nouvel utilisateur :
Pour créer un nouvel utilisateur, on clique sur l’icône « nouveau » située en haut à droite de
la liste des utilisateurs, après il faut entrer les informations sur le nouvel utilisateur. Après la
saisie des informations on clique sur l’icône « enregistrer » .
Après l’enregistrement
28
 Modifier un utilisateur :
Pour modifier les informations d’un utilisateur, il suffit de cliquer sur la petite flèche située à
gauche de l’identifiant de l’utilisateur à modifier. La fenêtre suivante s’affiche :
Après la modification, on clique sur le bouton « Sauver » pour enregistrer la modification ou le
bouton « Fermer » pour annuler.
 Supprimer un utilisateur
Pour la suppression, on sélectionne l’utilisateur à supprimer en cliquant dur l’enregistrement de
cet utilisateur puis on clique sue l’icône de suppression en haut à droite de la page, un
message de confirmation s’affiche pour confirmer ou annuler la suppression.
29
o Page de personnels
 Lister les personnels du système
 Filtrer la liste des personnels :
Dans cette liste, l’administrateur du système à la possibilité de filtrer les personnels à la base
de ses attributs. Pour ce fait, il suffit de remplir les zones de texte en haut de chaque attribut et
de cliques sur l’icône de filtrage en haut à droite du tableau.
 Créer un nouveau personnel :
Pour créer un nouveau personnel, on clique sur l’icône « nouveau » située en haut à droite
de la liste des personnels, après il faut entrer les informations sur le nouveau personnel. Après
la saisie des informations on clique sur l’icône « enregistrer » .
30
 Modifier les informations d’un personnel :
Pour modifier les informations d’un personnel, il suffit de cliquer sur la petite flèche située à
gauche de l’identifiant de personnel à modifier. La fenêtre suivante s’affiche :
Après la modification, on clique sur le bouton « Sauver » pour enregistrer la modification ou le
bouton « Fermer » pour annuler.
 Supprimer un utilisateur
Pour la suppression, on sélectionne l’utilisateur à supprimer en cliquant dur l’enregistrement de
cet utilisateur puis on clique sue l’icône de suppression en haut à droite de la page, un
message de confirmation s’affiche pour confirmer ou annuler la suppression.
31
o Page Vues
 Lister les vues
On clique sur « Vue » pour afficher la liste de toutes les pages d’interface utilisateur :
 Créer une nouvelle vue :
Pour ajouter un nouvelle vue, on clique sur l’icône « nouveau » située en haut à droite de la
liste des personnels, après il faut entrer les informations sur le nouvelle vue. Après la saisie des
informations on clique sur l’icône « enregistrer » .
32
 Modifier une vue :
Pour modifier les informations d’une vue, il suffit de cliquer sur la petite flèche située à gauche
de l’identifiant de la vue à modifier. La fenêtre suivante s’affiche :
Après la modification, on clique sur le bouton « Sauver » pour enregistrer la modification ou le
bouton « Fermer » pour annuler.
 Supprimer un utilisateur
Pour la suppression, on sélectionne la vue à supprimer en cliquant dur l’enregistrement de cette
vue puis on clique sue l’icône de suppression en haut à droite de la page, un message de
confirmation s’affiche pour confirmer ou annuler la suppression.
33
o La page des messages
Cette page permet d’afficher tous les messages affichés lors de l’exécution de plusieurs
opérations de l’application.
 Lister les différents messages
On clique sur « Les messages affichés » pour afficher la liste de tous les messages :
 Modifier un message
Pour modifier les informations d’un message, il suffit de cliquer sur la petite flèche située à
gauche de l’identifiant de message à modifier. La fenêtre suivante s’affiche :
Après la modification, on clique sur le bouton « Sauver » pour enregistrer la modification ou le
bouton « Fermer » pour annuler.
34
 Supprimer un utilisateur
Pour la suppression, on sélectionne le message à supprimer en cliquant dur l’enregistrement de
ce message puis on clique sue l’icône de suppression en haut à droite de la page, un message
de confirmation s’affiche pour confirmer ou annuler la suppression.
o La page Historique
Cette page permet d’accéder à la page de suivi de toutes les actions effectuées sur le système.
35
 Gestion des requêtes
Cette partie permet de gérer toutes les requêtes de sélection effectuées par l’administrateur de
base de données chez SOPHA-SALE à travers cette application sans avoir le droit de faire des
mises à jour sur la base de données et sans l’installer chez l’entreprise. Ceci a pour but de
sécuriser les données.
o Création d’une nouvelle requête
Pour créer une requête il suffit de cliquer sur « Nouvelle requete » pour afficher la fenêtre
suivante :
Après le remplissage des données, on clique sur le bouton « Ajouter » pour enregistrer la
nouvelle requête. Et le message qui confirme l’ajout sera affiché
36
Pour afficher l’éditeur de sql j’ai utilisé la bibliothèque ACE Editor pour GWT qui est un éditeur
de code écrit en langage JavaScript. Il correspond aux caractéristiques et les performances des
éditeurs natives telles que Sublime, Vim and TextMate.
o Afficher la liste des requêtes
Pour afficher les requêtes effectuées on clique sur « Traitement des requetes » pour afficher la
liste de toutes les requêtes :
o Traitement de requête
 Modifier des informations d’une requête
Pour modifier les informations d’une requête, il suffit de cliquer sur la petite flèche située à
gauche de l’identifiant de requête à modifier. La fenêtre suivante s’affiche :
37
 Supprimer une requête
Pour la suppression, on sélectionne la requête à supprimer en cliquant dur l’enregistrement de
cette requête puis on clique sue l’icône de suppression en haut à droite de la page, un
 Exécuter la requête
Pour exécuter la requête, il suffit de cliquer sur le bouton « Executer » situé à droite de
l’identifiant de requête à exécutée. La fenêtre suivante s’affiche
On clique sur le bouton « Continuer » pour continuer l’exécution et extraire le résultat de la
requête en fichier CSV si toutes les conditions sont satisfaites pour exécuter la requête.
38
Dans le cas où l’utilisateur demande d’exécuter un requête de mise à jour qui n’est pas de
sélection ou l’utilisateur n’a pas le droit d’exécuter cette requête un message sera affiché pour
indiquer une erreur d’exécution.
39
Conclusion
Mon stage m'a beaucoup intéressée, j'ai pu découvrir les différents postes de l'entreprise
et avoir un aperçu global de son fonctionnement. Il m'a permis de me familiariser avec
les différents services et d'avoir une approche réelle du monde de travail. J'ai pu faire le
rapprochement entre ce que j'avais appris en cours et ce qui se passe vraiment dans
l'entreprise, ce qui n'a pas toujours été facile car chaque entreprise est un cas particulier.
Mon expérience au sein de la société GEBS m’a permis d’assister à toutes les étapes de
l’élaboration d’un projet JEE. Cette expérience m’a ainsi permis de devoir respecter les
délais fixés de la réalisation. Ce stage m’a surtout fait comprendre beaucoup de choses
et m’a appris comment s’organisé quand on est dans le monde du travail.
Le travail d'équipe est très importants car tous les services sont liés et doivent
communiquer entre eux. Une bonne ambiance règne dans l'entreprise et tout le personnel
a été très coopératif et attentif à mes questions.
Enfin, je tiens à exprimer ma satisfaction d'avoir pu travailler dans un environnement
agréable.
40
Webographie
 Sites :
http://www.smartclient.com/
https://ace.c9.io/
http://fr.wikipedia.org
http://www.developpez.com
http://www.gwtproject.org/
http://fr.slideshare.net/
https://netbeans.org/
https://glassfish.java.net/
https://www.mysql.fr/

Contenu connexe

Tendances

rapport de stage
rapport de stagerapport de stage
rapport de stageMarouane Gh
 
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...Nabil EL Moudden
 
Rapport de stage de perfectionnement
Rapport de stage de perfectionnementRapport de stage de perfectionnement
Rapport de stage de perfectionnementbadouuur
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Addi Ait-Mlouk
 
Mémoire de Projet de Fin d’Etudes
Mémoire de Projet de Fin d’EtudesMémoire de Projet de Fin d’Etudes
Mémoire de Projet de Fin d’EtudesAicha OUALLA
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineMohamed Amine Mahmoudi
 
Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Anouar Kacem
 
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Yasmine Tounsi
 
Rapport de projet odoo
Rapport de projet odooRapport de projet odoo
Rapport de projet odooayoub damir
 
Rapport pfe BABAOUI MOHAMED
Rapport pfe BABAOUI MOHAMEDRapport pfe BABAOUI MOHAMED
Rapport pfe BABAOUI MOHAMEDbabaoui mohamed
 
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineRapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineMohamed Amine Mahmoudi
 
Medical openerp
Medical openerpMedical openerp
Medical openerpHORIYASOFT
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesHosni Mansour
 
Rapport de Stage
Rapport de StageRapport de Stage
Rapport de Stagegphilippon
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti MohammedMohammed JAITI
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsMohamed Ayoub OUERTATANI
 

Tendances (20)

rapport de stage
rapport de stagerapport de stage
rapport de stage
 
Rapport De PFE
Rapport De PFERapport De PFE
Rapport De PFE
 
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
PFE :Conception, développement et mise en ligne d’une plateforme Odoo destiné...
 
Rapport de stage de perfectionnement
Rapport de stage de perfectionnementRapport de stage de perfectionnement
Rapport de stage de perfectionnement
 
Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...Conception et réalisation d'une application de gestion intégrée au sein de la...
Conception et réalisation d'une application de gestion intégrée au sein de la...
 
Mémoire de Projet de Fin d’Etudes
Mémoire de Projet de Fin d’EtudesMémoire de Projet de Fin d’Etudes
Mémoire de Projet de Fin d’Etudes
 
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed AmineRapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
Rapport de stage d'initiation 2015 Mahmoudi Mohamed Amine
 
Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015Rapport de stage de fin d'études ISI 2015
Rapport de stage de fin d'études ISI 2015
 
Rapport de stage du fin d'étude
Rapport de stage du fin d'étudeRapport de stage du fin d'étude
Rapport de stage du fin d'étude
 
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
Rapport Projet ERP - Plateforme Odoo 12 (PFE Licence)
 
Rapport de projet odoo
Rapport de projet odooRapport de projet odoo
Rapport de projet odoo
 
PFE en gestion du stock
PFE en gestion du stockPFE en gestion du stock
PFE en gestion du stock
 
Rapport pfe BABAOUI MOHAMED
Rapport pfe BABAOUI MOHAMEDRapport pfe BABAOUI MOHAMED
Rapport pfe BABAOUI MOHAMED
 
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed AmineRapport de stage de perfectionnement - Mahmoudi Mohamed Amine
Rapport de stage de perfectionnement - Mahmoudi Mohamed Amine
 
Medical openerp
Medical openerpMedical openerp
Medical openerp
 
Rapport pfe
Rapport pfeRapport pfe
Rapport pfe
 
Rapport Projet de Fin d'Etudes
Rapport Projet de Fin d'EtudesRapport Projet de Fin d'Etudes
Rapport Projet de Fin d'Etudes
 
Rapport de Stage
Rapport de StageRapport de Stage
Rapport de Stage
 
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti MohammedRapport de stage PFE ( DUT) chez Synthèse Conseil  - Jaiti Mohammed
Rapport de stage PFE ( DUT) chez Synthèse Conseil - Jaiti Mohammed
 
Présentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clientsPrésentation PFE: Système de gestion des réclamations et interventions clients
Présentation PFE: Système de gestion des réclamations et interventions clients
 

En vedette

INFORMATIQUE DES GESTION : MERISE
INFORMATIQUE DES GESTION : MERISE INFORMATIQUE DES GESTION : MERISE
INFORMATIQUE DES GESTION : MERISE HINDOUSSATI
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMajid CHADAD
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Riadh K.
 
Comment faire un rapport de stage
Comment faire un rapport de stageComment faire un rapport de stage
Comment faire un rapport de stageEl Hassasna Riadh
 
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)Ghali Rahma
 
Plan de sauvegarde automatique sous sql server
Plan de sauvegarde automatique sous sql serverPlan de sauvegarde automatique sous sql server
Plan de sauvegarde automatique sous sql serverMajid CHADAD
 
gestion production
gestion productiongestion production
gestion productionReda Eci
 
Hirens boot Remove Windows Password
Hirens boot Remove Windows PasswordHirens boot Remove Windows Password
Hirens boot Remove Windows PasswordMajid CHADAD
 
Virtualisation
VirtualisationVirtualisation
VirtualisationTsubichi
 
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...Christophe Lauer
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandrivaMajid CHADAD
 
Rapport de stage de fin d'etude l3 angelito & hasina
Rapport de stage de fin d'etude l3 angelito & hasinaRapport de stage de fin d'etude l3 angelito & hasina
Rapport de stage de fin d'etude l3 angelito & hasinaAngelito Mandimbihasina
 
Rapport de stage
Rapport de stage Rapport de stage
Rapport de stage vanes974
 
Telecharger Cours Systèmes d’exploitation windows: Administration Windows
Telecharger Cours Systèmes d’exploitation windows: Administration  WindowsTelecharger Cours Systèmes d’exploitation windows: Administration  Windows
Telecharger Cours Systèmes d’exploitation windows: Administration Windowswebreaker
 
MPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label SwitchingMPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label SwitchingPeter R. Egli
 
Attaque metasploite
Attaque metasploiteAttaque metasploite
Attaque metasploiteMajid CHADAD
 

En vedette (20)

INFORMATIQUE DES GESTION : MERISE
INFORMATIQUE DES GESTION : MERISE INFORMATIQUE DES GESTION : MERISE
INFORMATIQUE DES GESTION : MERISE
 
Merise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigésMerise+ +exercices+mcd+-+corrigés
Merise+ +exercices+mcd+-+corrigés
 
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
Rapport PFE : Développement D'une application de gestion des cartes de fidéli...
 
Comment faire un rapport de stage
Comment faire un rapport de stageComment faire un rapport de stage
Comment faire un rapport de stage
 
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
Rapport-PFE2013-RahmaGhali-Gestion des Candidatures(Jaas,Primefaces,JFS2,JPA)
 
Plan de sauvegarde automatique sous sql server
Plan de sauvegarde automatique sous sql serverPlan de sauvegarde automatique sous sql server
Plan de sauvegarde automatique sous sql server
 
Gl examen
Gl  examenGl  examen
Gl examen
 
gestion production
gestion productiongestion production
gestion production
 
Hirens boot Remove Windows Password
Hirens boot Remove Windows PasswordHirens boot Remove Windows Password
Hirens boot Remove Windows Password
 
Virtualisation
VirtualisationVirtualisation
Virtualisation
 
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
Tutoriel : Apprendre à configurer et gérer un serveur Web sous Windows Server...
 
Installation apache mandriva
Installation apache mandrivaInstallation apache mandriva
Installation apache mandriva
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Rapport de stage de fin d'etude l3 angelito & hasina
Rapport de stage de fin d'etude l3 angelito & hasinaRapport de stage de fin d'etude l3 angelito & hasina
Rapport de stage de fin d'etude l3 angelito & hasina
 
Uml examen
Uml  examenUml  examen
Uml examen
 
Rapport de stage
Rapport de stage Rapport de stage
Rapport de stage
 
Virtualisation
VirtualisationVirtualisation
Virtualisation
 
Telecharger Cours Systèmes d’exploitation windows: Administration Windows
Telecharger Cours Systèmes d’exploitation windows: Administration  WindowsTelecharger Cours Systèmes d’exploitation windows: Administration  Windows
Telecharger Cours Systèmes d’exploitation windows: Administration Windows
 
MPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label SwitchingMPLS - Multiprotocol Label Switching
MPLS - Multiprotocol Label Switching
 
Attaque metasploite
Attaque metasploiteAttaque metasploite
Attaque metasploite
 

Similaire à Rapport de stage

Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Addi Ait-Mlouk
 
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Fouad ELOUAD
 
Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis abouaalexis
 
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...Nabil EL Moudden
 
Rapport de stage (promoteur immobilier )
Rapport de stage (promoteur immobilier )Rapport de stage (promoteur immobilier )
Rapport de stage (promoteur immobilier )Aicha OUALLA
 
OURIREM-SALAH.pdf
OURIREM-SALAH.pdfOURIREM-SALAH.pdf
OURIREM-SALAH.pdfGhezza
 
Réalisation d'une application de gestion budgétaire
Réalisation d'une application de gestion budgétaireRéalisation d'une application de gestion budgétaire
Réalisation d'une application de gestion budgétaireLamiae Demraoui
 
Application de planification de production
Application de planification de productionApplication de planification de production
Application de planification de productionMarwa Bhouri
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilahMoez Moezm
 
Work placement bachelor's degree computer science_2009
Work placement bachelor's degree computer science_2009Work placement bachelor's degree computer science_2009
Work placement bachelor's degree computer science_2009MRamo2s
 
Soubki projet
Soubki projetSoubki projet
Soubki projets1kor
 
Gestion programme moussanada avec openerp
Gestion programme moussanada avec openerpGestion programme moussanada avec openerp
Gestion programme moussanada avec openerpHORIYASOFT
 
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Gedeon AGOTSI
 
Migration gmao de openerp 6.1 vers odoo 8
Migration gmao de openerp 6.1 vers odoo 8Migration gmao de openerp 6.1 vers odoo 8
Migration gmao de openerp 6.1 vers odoo 8HORIYASOFT
 
Collecte des données métiers et constitution d'un entrepôt centrale
Collecte des données métiers et constitution d'un entrepôt centraleCollecte des données métiers et constitution d'un entrepôt centrale
Collecte des données métiers et constitution d'un entrepôt centraleoussama Hafid
 
Amélioration du système de gestion de transport avec Open tms
Amélioration du système de gestion de transport avec Open tmsAmélioration du système de gestion de transport avec Open tms
Amélioration du système de gestion de transport avec Open tmsHORIYASOFT
 

Similaire à Rapport de stage (20)

Rapport de pfe format doc 2013
Rapport de pfe format doc 2013Rapport de pfe format doc 2013
Rapport de pfe format doc 2013
 
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
Migration des données et portage du module GMAO de OpenERP 6.1 vers Odoo 8
 
Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis Rapport version finale kouakou aboua pokou alexis
Rapport version finale kouakou aboua pokou alexis
 
cours edi
cours  edicours  edi
cours edi
 
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...
Conception, développement et mise en ligne d’une plateforme Odoo destinée à l...
 
rapport
rapportrapport
rapport
 
Rapport de stage (promoteur immobilier )
Rapport de stage (promoteur immobilier )Rapport de stage (promoteur immobilier )
Rapport de stage (promoteur immobilier )
 
OURIREM-SALAH.pdf
OURIREM-SALAH.pdfOURIREM-SALAH.pdf
OURIREM-SALAH.pdf
 
Réalisation d'une application de gestion budgétaire
Réalisation d'une application de gestion budgétaireRéalisation d'une application de gestion budgétaire
Réalisation d'une application de gestion budgétaire
 
gazetier_200612
gazetier_200612gazetier_200612
gazetier_200612
 
rapport de stage
rapport de stage rapport de stage
rapport de stage
 
Application de planification de production
Application de planification de productionApplication de planification de production
Application de planification de production
 
Hamdaoui abdelilah
Hamdaoui abdelilahHamdaoui abdelilah
Hamdaoui abdelilah
 
Work placement bachelor's degree computer science_2009
Work placement bachelor's degree computer science_2009Work placement bachelor's degree computer science_2009
Work placement bachelor's degree computer science_2009
 
Soubki projet
Soubki projetSoubki projet
Soubki projet
 
Gestion programme moussanada avec openerp
Gestion programme moussanada avec openerpGestion programme moussanada avec openerp
Gestion programme moussanada avec openerp
 
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
Mémoire de fin de formation pour l'obtention du diplome d'ingénieur des trava...
 
Migration gmao de openerp 6.1 vers odoo 8
Migration gmao de openerp 6.1 vers odoo 8Migration gmao de openerp 6.1 vers odoo 8
Migration gmao de openerp 6.1 vers odoo 8
 
Collecte des données métiers et constitution d'un entrepôt centrale
Collecte des données métiers et constitution d'un entrepôt centraleCollecte des données métiers et constitution d'un entrepôt centrale
Collecte des données métiers et constitution d'un entrepôt centrale
 
Amélioration du système de gestion de transport avec Open tms
Amélioration du système de gestion de transport avec Open tmsAmélioration du système de gestion de transport avec Open tms
Amélioration du système de gestion de transport avec Open tms
 

Rapport de stage

  • 1. 1 Département Mathématiques et Informatique Mémoire de stage Ingénieur Filière : «Génie du Logiciel et des Systèmes Informatiques Distribués» GLSID Lieu du stage : Global Electronic Business Solutions -Kénitra Soutenue le 11 novembre 2015 Université Hassan II de Casablanca Ecole Normale Supérieure de l’Enseignement Technique ENSET de Mohammedia Application Web : Gestion des états pour un distributeur des produits pharmaceutiques Réalisé par : Encadré par : Aicha OUALLA Monsieur Abdallah ZERKEF Année universitaire : 2015-2016 ENSET Av. Hassan II - B.P. 159 - Mohammedia - Maroc  0523322220/0523323530 Fax: 0523322546 Site Web: www.enset-media.ac.ma E-mail:enset-media@enset-media.ac.ma
  • 2. 2 Remerciement Je tiens tout d’abord à remercier Dieu le tout puissant et miséricordieux, qui m’a donné la force et la patience d’accomplir ce Modeste travail. Je tiens à remercier toutes les personnes qui ont participé de différentes façons à la réussite de mon stage et plus particulièrement les personnes que je cite ci-dessous. Monsieur Said ABARGHAZ, directeur de l’entreprise, pour m'avoir accueilli dans la société Global Electronic Business Solutions. Monsieur Abdallah ZERKEF mon encadrant de stage, qui m'a accordé de son temps malgré son planning chargé, ses efforts pour m’intégrer dans l’environnement de la réalisation des projets informatiques et son dévouement et ses précieux conseils. Mademoiselle Rajae HAOUARI, développeur, pour l'enseignement et la confiance qu'il m'a accordée. Monsieur Rachid ADDOU, développeur qui a répondu aux questions de mon Projet de stage. Monsieur Mohamed LOTFI, développeur chez GEBS, pour s'être déplacé et avoir répondu aux différentes questions. L’équipe pédagogique de L’Ecole Normale Supérieure de l’Enseignement Technique de Mohammedia (ENSET-M), les professeurs du département Mathématiques et Informatique, pour leur présence, leurs encouragements renouvelés et leurs contributions tout au long de cette année.
  • 3. 3 Sommaire Remerciement ......................................................................................................1 Introduction .........................................................................................................4 Partie I : l’organisme d’accueil ...................................................................................... 5 (La société Global Electronic Business Solutions)................................................... 5 1- La fiche d’identité de l’entreprise.........................................................6 2- Plan de la situation de l’entreprise........................................................6 3- Présentation de la société :.....................................................................7 Partie II : Projet réalisé................................................................................................... 12 1- Présentation de projet....................................................................................... 13 Chapitre II : Analyse et conception....................................................................... 14 1- Introduction.......................................................................................................... 15 2- Diagramme de cas d’utilisation..................................................................... 15 3- Diagramme de Séquence Générale............................................................... 16 4- Diagramme de Classe........................................................................................ 19 Chapitre III : Spécification technique .................................................................. 20 1- La technologie utilisée....................................................................................... 21 Chapitre III : Présentation de Projet.................................................................... 24 1- Les interfaces de l’application ....................................................................... 25 Conclusion............................................................................................................................ 39 Webographie....................................................................................................................... 40
  • 4. 4 Introduction Afin de répondre aux attendes des entreprises marocaines en matière d’offre de profils de candidats polyvalents dans le domaine des TIC, l’Ecole Normale Supérieure de l’Enseignement Technique de Mohammedia, à intégrer parmi ses formations un cycle d’ingénieurs d’état option « Génie du Logiciel et des Systèmes Informatiques Distribués » (GLSID). Cette filière prépare des ingénieurs informaticiens généralistes. Les élèves ingénieurs en deuxième année sont tenus d’effectuer un stage d’initiation dont l’objectif est d’une part, de leur faire découvrir la réalité du monde professionnel dans ses dimensions organisationnelle et sociale et, d’autre part, les confronter à la vie de l’entreprise par l’expérience d’un travail d’exécution dans le domaine informatique. A cet effet j’ai passé un stage au sein de l’entreprise Global Electronic Business Solutions à Kénitra durant six semaines du 15/06/2015 au 31/07/2015. Le rapport constitue une synthèse du travail réalisé au cours de cette période Ce stage avait comme objectif : - Appréhender le fonctionnement de l’entreprise à travers son organisation, ses équipements, ses différents services internes, ses ressources humains, …. - Observer la vie sociale de l’entreprise (relation humains, horaires, règle de sécurité…). - Exercer des activités techniques liées à la formation. - Etudier un projet ou réaliser une mission. Cette mission est la réalisation d’une application pour un client « SOPHASALE : Société Pharmaceutique de Salé» Ce rapport présente l’ensemble des travaux que j’ai effectués au cours de mon stage au sein de la société Global Electronic Business Solutions. Ce rapport comprend deux parties, la première partie est consacrée à la présentation de l’organisme d’accueil et la deuxième à l’analyse, la conception et à la description du travail effectué.
  • 5. 5
  • 6. 6 1- La fiche d’identité de l’entreprise Nom Global Electronic Business Solutions Statut SARL Chiffre d’affaire 100 000Dhs Adresse Angle Rues Maamora et Med Abdou, Bureau N° 5 Rés. Marrakech 14000 Kénitra, Maroc Téléphone +212-537-379448 Fax +212-537-379448 Courriel contact@gebs-online.com Site Internet http://www.gebs-online.com 2- Plan de la situation de l’entreprise
  • 7. 7 3- Présentation de la société : GEBS est une jeune entreprise marocaine GEBS S.A.R.L qui œuvre dans le domaine des nouvelles technologies. 3-1- Les services Le domaine d’activité de GEBS englobe quatre axes principaux :  Consultation et Coaching Management, Gestion, Organisation, Diagnostic d’entreprise, Etudes de marché, Plan d’affaires. Formation professionnelle en Informatique  Développement Informatique Les outils informatiques ne sont plus qu’un outil de travail dans le sens classique du terme, mais sont des moyens efficaces de systématisation de procès du travail, d’organisation, de promotion du rendement et de la productivité, de suivi et contrôle et de développement systématique d’une entreprise. GEBS offre pour le moment sa première génération des Solutions d’application de gestion d’entreprise sachant que nous sommes continuellement en développement : o GEBS-GeEn (ZENITH) o GEBS-GeCo o GEBS-GeSco o GEBS-GeLO Toutes les Solutions sont basées sur des sources ouvertes (Open Sources) ce qui porte aux clients plusieurs avantages.  Géo-Localisation Géo-localisation de véhicules fait l’un des axes principaux de l’activité de la société. Avec notre Solution GEBS-GeLo l’entreprise propose un système intégré pour la géo- localisation de véhicules et la gestion efficace de flotte pour les clients.  Développement WEB GEBS met son expertise à la disposition de ces clients pour garantir une présence représentative sur le Net mondiale, Internet.
  • 8. 8 3-2- Les produits  GEBS-GeLo System de Géo-Localisation de véhicules Avec la solution GEBS-GeLo l’entreprise propose un système intégré pour la géo-localisation de véhicules et la gestion de toute flotte, qui permet de Localiser, Contrôler, suivre, communiquer avec un véhicule, Configurer des alarmes pour un meilleur contrôle et avoir un bilan d’évolution de l’utilisation de tous les véhicules. Et tout cela par internet à temps réel et à distance depuis un ordinateur de client là où vous êtes. GEBS-GeLo est composé de trois Modules : o GPS : Un système de géo-localisation de haute qualité made in Germany. o Server : Un serveur installé sur le territoire marocain garantis une sécurité totale de données. o Application WEB : de gestion de la flotte facile à utiliser par les soins de client. GEBS-GeLo est une solution intégrant la technologie de localisation GPS et une Application Informatique de Gestion adaptée à vos besoins.  GEBS-GeCo Système de Gestion de Courrier GEBS-GeCo : Une Application WEB de gestion de courrier. Avec une partie Serveur et une partie utilisateur légère conçue pour la gestion de courrier de grand flux de courrier et offre un nombre illimité d’utilisateurs avec différents profils et rôles. Le système permet à l’utilisateur de : o Gérer efficacement la masse du courrier qui circule au sein de l’entreprise (entrant et sortant) o Maîtriser le cheminement du courrier o Garder la traçabilité d’un courrier o Perfectionner le suivi du parcours d’un courrier o Organiser la procédure de traitement de courrier o Responsabilisation o Délégation o Qualité de service (Échéances) o Historique et Archivage  GEBS-GeEn GEBS-GeEn baptisée ZENITH est une Application de gestion d’entreprise conçue pour les petites, moyennes et grandes entreprises. Avec sa structure de LEGO ZENITH est toujours prête à intégrer de nouveaux Modules répondant au développement d’activité du client et à son besoin. Se baser sur les technologies OPEN SOURCE lui permet d’être capable de s’intégrer avec d’autres Systèmes et Solutions autres produits que ceux de GEBS.
  • 9. 9  GEBS-GeSco Système de Gestion de Scolarité GEBS-GeSco : est une application WEB. Conçue pour la gestion complète des écoles. Que ce soit les écoles d’éducation et d’enseignement ou des écoles de formations de toutes sortes. GeSco de sa part, avec sa structure de Modules intégrés, est une application ouverte à se développer d’une manière flexible et continuée pour répondre à l’évolution de son utilisateur. GeSco offre : o Gestion d’horaires o Gestion de personnels o Gestion des classes o Gestion des élèves o Gestion des paiements o Gestion des véhicules 3-4- Les outils utilisés pour le développement informatique  Technologies utilisées : J2EE, EJB3.0, Sun-Tag lib, Struts, Spring, Hibernate, .Net  Serveurs de base de données : Oracle, MS SQL Server, MySQL  Serveurs d’applications : JBoss, Sun GlassFish Enterprise Server  Serveurs Web : Tomcat, Apache
  • 10. 10 3-3- l’organigramme de l’entreprise Direction générale Abdelatif JEBROUNE [Manager] Said ABARGHAZ [Directeur technique] Equipe de maintenance Rachid ADDOU Abdelali HORMA Equipe de développement Mohamed LOTFI (*) Rachid ADDOU (**) Rajae HAOUARI (**) Aicha OUALLA [Stagiaire] Abdallah ZERKEF (*) Comptable Externe (*) : Développeur & Administrateur de base de données (**) : Développeur Source : Aicha OUALLA
  • 11. 11 3-4- Les clients de l’entreprise EL ASSIL Résidence Perfect Industry FIBRO CIMENT SOPHASALE SOPHA CENTRE SOPHA DIM GHARB CIMENT El mouhajir transport touristique
  • 12. 12
  • 13. 13 1- Présentation de projet 1-1- Le projet, en détails Depuis 2013 l’entreprise GEBS est chargée de créer une application web destinée à tous les distributions pharmaceutiques qui sont installés dans les régions de Rabat, Salé et kénitra, ce projet permet de gérer tous les services de distributeurs pharmaceutiques. D’où, mon projet consiste à créer une application qui permet de gérer automatiquement les requêtes de sélection des données qui sont stockées dans la base de données selon le choix de l’utilisateur. 1-2- Les enjeux du projet Pour la société : L’enjeu est de réussir à satisfaire le client de façon à pouvoir être de nouveau sollicité dans le futur pour un nouveau contrat. Plus personnel : Le principal enjeu pour ma part est de me forger un apprentissage, une expérience, dans le monde du travail informatique et plus particulièrement dans la nouvelle technologie qu'est Java. En effet, je pense que Java est un langage, déjà présent, mais encore mal connu des entreprises et demande à prendre un plus gros essor qu'il ne connaît déjà. Le second enjeu est de développer mon sens de la communication aussi bien au sein de la société avec le groupe avec lequel je travail, mais également la communication avec le client qui me paraît encore plus importante et enfin communiquer sur mon expérience à travers cet ouvrage.
  • 14. 14 Chapitre II : Analyse et conception
  • 15. 15 1- Introduction L’Analyse et Conception est la première étape de développement d’une Application. Elle décrit ses fonctions, en vue de sa réalisation. Ainsi que la façon dont les exigences seront prises en compte. Elle est représentée par des textes, modèles et des diagrammes. Dans le développement des applications, la partie de l’Analyse et Conception est primordiale pour organiser les données et les informations des différents acteurs de l’application, pour permettre le bon déroulement de la réalisation du projet et pour éviter les redondances qui peuvent conduire à son échec. 2- Diagramme de cas d’utilisation 2-2- Définition d’un cas d’utilisation Le diagramme de cas d'utilisation décrit les utilisations requises d'un système, ou ce qu'un système est supposé faire. Les principaux concepts de ce diagramme sont les acteurs, cas d'utilisation et sujets. Un sujet représente un système avec lequel les acteurs et autres sujets interagissent.
  • 16. 16 2-2- Identification des acteurs Au niveau de cette section, je présente les différents acteurs susceptibles d’interagir avec le système, mais tout d’abord, je donne une définition du concept acteur. Un acteur représente l'abstraction d'un rôle joué par des entités externes (utilisateur, dispositif matériel ou autre système) qui interagissent directement avec le système étudié. La mise en marche du système nécessite essentiellement deux acteurs  Administrateur/Utilisateur : a le droit de créer un nouvel utilisateur, personnel et la création d’une vue et d’autre opération pour la gestion administrative.  Gestionnaire de BDD : le droit de créer, consulter, supprimer et exécuter une requête. 3- Diagramme de Séquence Générale Un diagramme de séquence est un document graphique qui montre pour des scénarios de cas d'utilisation précis, les événements générés et les interactions entre objets en se basant sur des messages ordonnés. Chaque message transitant sur un lien est symbolisé par une flèche porteuse d'une expression. La lecture se fait de haut en bas, et l'ordre chronologique doit respecter ce sens. La réalisation de diagramme de séquence permet de lister les méthodes dont on aura besoin lors de la phase de développement. Pour ce faire, la description doit être suffisamment générale et exhaustive pour identifier tous les algorithmes Diagramme de séquence pour la page d’authentification
  • 17. 17 Diagramme de séquence pour la gestion administrative
  • 18. 18 Diagramme de séquence pour la gestion des requêtes
  • 19. 19 4- Diagramme de Classe 4-1- Définition de diagramme de classe Le diagramme de classes est considéré comme le plus important de la modélisation orientée objet, il est le seul obligatoire lors d’une telle modélisation. Le diagramme de classes montre la structure interne du système. Il permet de fournir une représentation abstraite des objets du système qui vont interagir ensemble pour réaliser les cas d’utilisation. Il s’agit d’une vue statique car on ne tient pas compte du facteur temporel dans le comportement du système. Les principaux éléments de cette vue statique sont les classes et leurs relations : association, généralisation et plusieurs types de dépendances, telles que la réalisation et l’utilisation. Une classe-association possède les caractéristiques des associations et des classes : elle se connecte à deux ou plusieurs classes et possède également des attributs et des opérations. Une classe- association est caractérisée par un trait discontinu entre la classe et l’association. Une classe est une description d'un groupe d'objets partageant un ensemble commun de propriétés (les attributs), de comportements (les opérations ou méthodes) et de relations avec d'autres objets (les associations et les agrégations). Une classe de conception est composée par :  Attribut : chaque attribut d’une classe est le même pour chaque instance de cette classe.  Méthodes : elles définies le comportement d’une classe elle-même, et non le comportement de ses instances qui peut être différent
  • 21. 21 1- La technologie utilisée Je vais maintenant aborder le contexte plus technique du stage avec une courte présentation du langage de développement informatique Java Entreprise Edition (JEE) pour la couche métier, du EJB 3.0 pour la couche Persistance, du Framework Java Google Web Toolkit (GWT) pour la couche Présentation, de l'environnement de développement Netbeans IDE 7.4, du serveur Glassfish comme un serveur d’application et du MySQL pour SGBD (Système de Gestion de Base de Données). 2-1- Java Entreprise Edition (JEE) La plate-forme Java EE est construite sur le langage Java et la plate-forme Java SE, et elle y ajoute un grand nombre de bibliothèques remplissant tout un tas de fonctionnalités que la plate-forme standard ne remplit pas d'origine. L'objectif majeur de Java EE est de faciliter le développement d'applications web robustes et distribuées, déployées et exécutées sur un serveur d'applications. Généralement, les applications JEE fonctionnent à l'intérieur d'un serveur d'applications (appelé aussi conteneur) qui offre les services JEE à ces mêmes applications. 2-2- EJB 3.0 Les EJB (Entreprise Java Bean) sont un des éléments très importants de la plate-forme Java EE pour le développement d'applications distribuées. La version 3 des EJB vise à simplifier le développement et la mise en oeuvre des EJB qui sont fréquemment jugés trop complexes et trop lourds à mettre en oeuvre. Cette nouvelle version majeure des EJB propose une simplification de leur développement tout en conservant une compatibilité avec sa précédente version. Elle apporte de très nombreuses fonctionnalités dans le but de simplifier la mise en oeuvre des EJB.
  • 22. 22 Cette simplification est rendue possible notamment par :  l'utilisation des annotations  la mise en œuvre de valeurs par défaut qui répondent à la plupart des besoins (configuration par exception)  le descripteur de déploiement est facultatif  l'utilisation de POJO et de JPA pour les beans de type entity  l'injection de dépendances côté serveur mais aussi côté client (l'interface Home qui gérait le cycle de vie est abandonnée) qui remplace l'utilisation directe de JNDI  ... 2-3- Framework Java Google Web Toolkit (GWT) GWT, Google Web Toolkit, est un framework crée par Google pour développer en JAVA des applications Web de type RIA cross-browser. Il est aujourd'hui open-source. Il est devenu incontournable pour le développement d'applications web et compte une communauté très active. La ligne conductrice de ce Framework est :  Productivité pour les développeurs  Performance pour les utilisateurs L'architecture du Framework GWT est décomposée en deux parties distinctes comme le montre la figure ci-dessous :  Librairies  Outils
  • 23. 23 2-4- SmartGWT SmartGWT est un wrapper de la librairie Javascript SmartClient vers GWT. Qui se charge de proposer des widgets plus sympas 2-5- Netbeans IDE 7.4 NetBeans IDE est un environnement de développement qui s'adapte aux langages de programmation (Javascript, Python, PHP, Groovy, C/C++, etc.), aux outils et aux ressources. Le programme détecte automatiquement la présence de Java, JDK, SOA, Ruby, MySQL, etc. sur le système, ainsi que les serveurs Apache ou GlassFish, pour fournir les plugins nécessaires. 2-6- Serveur Glassfish GlassFish est un serveur d’applications Java EE dont le développement a été initié et est aujourd’hui encore dirigé par SUN. Il faut noter que GlassFish est bel et bien un serveur d’application Java EE complet. Il surpasse donc les capacités de Tomcat par exemple qui ne propose qu’un conteneur de JSP/servlet sans le support des EJB entre autres. 2-7- MySQL pour SGBD C’est un système de gestion de base de données (SGBD). Selon le type d'application, sa licence est libre ou propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle et Microsoft SQL Server. Le choix de MYSQL a été fait pour ses avantages :  Robustesse.  Rapidité.  Facilité d’utilisation et d’administration.  Documentation très complète et bien construise. 2-8- MySQL Workbench MySQL Workbench permet à un administrateur de base de données, un développeur ou un architecte de données de concevoir, de modéliser, de générer et de gérer visuellement des bases de données. Il comprend tous les éléments nécessaires à un modélisateur de données pour créer des modèles entité-relation complexes et procéder à une pro-ingénierie ou à une rétro- ingénierie. Il offre également des fonctionnalités clés qui permettent d'accomplir les tâches délicates de gestion des modifications et de documentation, qui exigent habituellement beaucoup de temps et d'efforts.
  • 25. 25 1- Les interfaces de l’application  Authentification et page d’accueil L'application ePharma repose sur un accès restreint par mot de passe selon plusieurs profils (utilisateur, administrateur). o Page d’authentification Ce fragment permet de saisir le login et le mot de passe de l’utilisateur pour accéder à l’application ePharma Si l’authentification est passée avec succès, la page d’accueil s’affiche avec un menu latéral propre à l’utilisateur connecté. L’image suivante montre la page d’accueil d’un administrateur :
  • 26. 26 Dans le cas où le login ou mot de passe est incorrecte, on reste dans la même page (page d’authentification) avec un message d’erreur.  Administration o Page des utilisateurs  Lister les utilisateurs du système  Filtrer la liste des utilisateurs : Dans cette liste, l’administrateur du système à la possibilité de filtrer les utilisateurs à la base de ses attributs. Pour ce fait, il suffit de remplir les zones de texte en haut de chaque attribut et de cliques sur l’icône de filtrage en haut à droite du tableau.
  • 27. 27  Créer un nouvel utilisateur : Pour créer un nouvel utilisateur, on clique sur l’icône « nouveau » située en haut à droite de la liste des utilisateurs, après il faut entrer les informations sur le nouvel utilisateur. Après la saisie des informations on clique sur l’icône « enregistrer » . Après l’enregistrement
  • 28. 28  Modifier un utilisateur : Pour modifier les informations d’un utilisateur, il suffit de cliquer sur la petite flèche située à gauche de l’identifiant de l’utilisateur à modifier. La fenêtre suivante s’affiche : Après la modification, on clique sur le bouton « Sauver » pour enregistrer la modification ou le bouton « Fermer » pour annuler.  Supprimer un utilisateur Pour la suppression, on sélectionne l’utilisateur à supprimer en cliquant dur l’enregistrement de cet utilisateur puis on clique sue l’icône de suppression en haut à droite de la page, un message de confirmation s’affiche pour confirmer ou annuler la suppression.
  • 29. 29 o Page de personnels  Lister les personnels du système  Filtrer la liste des personnels : Dans cette liste, l’administrateur du système à la possibilité de filtrer les personnels à la base de ses attributs. Pour ce fait, il suffit de remplir les zones de texte en haut de chaque attribut et de cliques sur l’icône de filtrage en haut à droite du tableau.  Créer un nouveau personnel : Pour créer un nouveau personnel, on clique sur l’icône « nouveau » située en haut à droite de la liste des personnels, après il faut entrer les informations sur le nouveau personnel. Après la saisie des informations on clique sur l’icône « enregistrer » .
  • 30. 30  Modifier les informations d’un personnel : Pour modifier les informations d’un personnel, il suffit de cliquer sur la petite flèche située à gauche de l’identifiant de personnel à modifier. La fenêtre suivante s’affiche : Après la modification, on clique sur le bouton « Sauver » pour enregistrer la modification ou le bouton « Fermer » pour annuler.  Supprimer un utilisateur Pour la suppression, on sélectionne l’utilisateur à supprimer en cliquant dur l’enregistrement de cet utilisateur puis on clique sue l’icône de suppression en haut à droite de la page, un message de confirmation s’affiche pour confirmer ou annuler la suppression.
  • 31. 31 o Page Vues  Lister les vues On clique sur « Vue » pour afficher la liste de toutes les pages d’interface utilisateur :  Créer une nouvelle vue : Pour ajouter un nouvelle vue, on clique sur l’icône « nouveau » située en haut à droite de la liste des personnels, après il faut entrer les informations sur le nouvelle vue. Après la saisie des informations on clique sur l’icône « enregistrer » .
  • 32. 32  Modifier une vue : Pour modifier les informations d’une vue, il suffit de cliquer sur la petite flèche située à gauche de l’identifiant de la vue à modifier. La fenêtre suivante s’affiche : Après la modification, on clique sur le bouton « Sauver » pour enregistrer la modification ou le bouton « Fermer » pour annuler.  Supprimer un utilisateur Pour la suppression, on sélectionne la vue à supprimer en cliquant dur l’enregistrement de cette vue puis on clique sue l’icône de suppression en haut à droite de la page, un message de confirmation s’affiche pour confirmer ou annuler la suppression.
  • 33. 33 o La page des messages Cette page permet d’afficher tous les messages affichés lors de l’exécution de plusieurs opérations de l’application.  Lister les différents messages On clique sur « Les messages affichés » pour afficher la liste de tous les messages :  Modifier un message Pour modifier les informations d’un message, il suffit de cliquer sur la petite flèche située à gauche de l’identifiant de message à modifier. La fenêtre suivante s’affiche : Après la modification, on clique sur le bouton « Sauver » pour enregistrer la modification ou le bouton « Fermer » pour annuler.
  • 34. 34  Supprimer un utilisateur Pour la suppression, on sélectionne le message à supprimer en cliquant dur l’enregistrement de ce message puis on clique sue l’icône de suppression en haut à droite de la page, un message de confirmation s’affiche pour confirmer ou annuler la suppression. o La page Historique Cette page permet d’accéder à la page de suivi de toutes les actions effectuées sur le système.
  • 35. 35  Gestion des requêtes Cette partie permet de gérer toutes les requêtes de sélection effectuées par l’administrateur de base de données chez SOPHA-SALE à travers cette application sans avoir le droit de faire des mises à jour sur la base de données et sans l’installer chez l’entreprise. Ceci a pour but de sécuriser les données. o Création d’une nouvelle requête Pour créer une requête il suffit de cliquer sur « Nouvelle requete » pour afficher la fenêtre suivante : Après le remplissage des données, on clique sur le bouton « Ajouter » pour enregistrer la nouvelle requête. Et le message qui confirme l’ajout sera affiché
  • 36. 36 Pour afficher l’éditeur de sql j’ai utilisé la bibliothèque ACE Editor pour GWT qui est un éditeur de code écrit en langage JavaScript. Il correspond aux caractéristiques et les performances des éditeurs natives telles que Sublime, Vim and TextMate. o Afficher la liste des requêtes Pour afficher les requêtes effectuées on clique sur « Traitement des requetes » pour afficher la liste de toutes les requêtes : o Traitement de requête  Modifier des informations d’une requête Pour modifier les informations d’une requête, il suffit de cliquer sur la petite flèche située à gauche de l’identifiant de requête à modifier. La fenêtre suivante s’affiche :
  • 37. 37  Supprimer une requête Pour la suppression, on sélectionne la requête à supprimer en cliquant dur l’enregistrement de cette requête puis on clique sue l’icône de suppression en haut à droite de la page, un  Exécuter la requête Pour exécuter la requête, il suffit de cliquer sur le bouton « Executer » situé à droite de l’identifiant de requête à exécutée. La fenêtre suivante s’affiche On clique sur le bouton « Continuer » pour continuer l’exécution et extraire le résultat de la requête en fichier CSV si toutes les conditions sont satisfaites pour exécuter la requête.
  • 38. 38 Dans le cas où l’utilisateur demande d’exécuter un requête de mise à jour qui n’est pas de sélection ou l’utilisateur n’a pas le droit d’exécuter cette requête un message sera affiché pour indiquer une erreur d’exécution.
  • 39. 39 Conclusion Mon stage m'a beaucoup intéressée, j'ai pu découvrir les différents postes de l'entreprise et avoir un aperçu global de son fonctionnement. Il m'a permis de me familiariser avec les différents services et d'avoir une approche réelle du monde de travail. J'ai pu faire le rapprochement entre ce que j'avais appris en cours et ce qui se passe vraiment dans l'entreprise, ce qui n'a pas toujours été facile car chaque entreprise est un cas particulier. Mon expérience au sein de la société GEBS m’a permis d’assister à toutes les étapes de l’élaboration d’un projet JEE. Cette expérience m’a ainsi permis de devoir respecter les délais fixés de la réalisation. Ce stage m’a surtout fait comprendre beaucoup de choses et m’a appris comment s’organisé quand on est dans le monde du travail. Le travail d'équipe est très importants car tous les services sont liés et doivent communiquer entre eux. Une bonne ambiance règne dans l'entreprise et tout le personnel a été très coopératif et attentif à mes questions. Enfin, je tiens à exprimer ma satisfaction d'avoir pu travailler dans un environnement agréable.