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é.
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
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.
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
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.