Rapport de stage

40
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:[email protected]

Transcript of Rapport de stage

Page 1: Rapport de stage

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:[email protected]

Page 2: Rapport de stage

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.

Page 3: Rapport de stage

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

Page 4: Rapport de stage

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

Page 5: Rapport de stage

5

Page 6: Rapport de stage

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 [email protected]

Site Internet http://www.gebs-online.com

2- Plan de la situation de l’entreprise

Page 7: Rapport de stage

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.

Page 8: Rapport de stage

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.

Page 9: Rapport de stage

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

Page 10: Rapport de stage

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

Page 11: Rapport de stage

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

Page 12: Rapport de stage

12

Page 13: Rapport de stage

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.

Page 14: Rapport de stage

14

Chapitre II :

Analyse et conception

Page 15: Rapport de stage

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.

Page 16: Rapport de stage

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

Page 17: Rapport de stage

17

Diagramme de séquence pour la gestion administrative

Page 18: Rapport de stage

18

Diagramme de séquence pour la gestion des requêtes

Page 19: Rapport de stage

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

Page 20: Rapport de stage

20

Chapitre III :

Spécification technique

Page 21: Rapport de stage

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.

Page 22: Rapport de stage

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

Page 23: Rapport de stage

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.

Page 24: Rapport de stage

24

Chapitre III :

Présentation de Projet

Page 25: Rapport de stage

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 :

Page 26: Rapport de stage

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.

Page 27: Rapport de stage

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

Page 28: Rapport de stage

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.

Page 29: Rapport de stage

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

Page 30: Rapport de stage

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.

Page 31: Rapport de stage

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

Page 32: Rapport de stage

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.

Page 33: Rapport de stage

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.

Page 34: Rapport de stage

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.

Page 35: Rapport de stage

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é

Page 36: Rapport de stage

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 :

Page 37: Rapport de stage

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.

Page 38: Rapport de stage

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.

Page 39: Rapport de stage

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.

Page 40: Rapport de stage

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/