40
République Tunisienne Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Université de Tunis El Manar Institut Supérieur d’Informatique Rapport de Stage d’été Diplôme National d’Ingénieur en Sciences Appliquées et Technologiques Spécialité : Génie du Logiciel et Systèmes d’Information Par Marouen CHAOUACHI Rappel d’évènements et Organisation de Contrats Réalisé au sein de : OOREDOO Encadrant à l’entreprise : Monsieur Ferid TIMOUMI Encadrant à l’ISI : Madame Sonia ZAOUALI Année universitaire : 2015-2016

rapport-de-stage-Corrigé 3

Embed Size (px)

Citation preview

Page 1: rapport-de-stage-Corrigé 3

République Tunisienne Ministère de

l’Enseignement Supérieur et de la

Recherche Scientifique

Université de Tunis El Manar

Institut Supérieur d’Informatique

Rapport de Stage d’été

Diplôme National d’Ingénieur en Sciences Appliquées et Technologiques

Spécialité : Génie du Logiciel et Systèmes d’Information

Par Marouen CHAOUACHI

Rappel d’évènements et Organisation

de Contrats

Réalisé au sein de :

OOREDOO

Encadrant à l’entreprise : Monsieur Ferid TIMOUMI

Encadrant à l’ISI : Madame Sonia ZAOUALI

Année universitaire : 2015-2016

Page 2: rapport-de-stage-Corrigé 3

Je soussigné Aymen BOUCHRIHA chef de

service équipe sécurité, à OOREDOO atteste

par la présente que l’étudiant Marouen

CHAOUACHI a effectué, sous mon

encadrement, son stage d’été de 01/07/2015 à

31/08/2015.

Signature et cachet

Je soussigne Mme Sonia ZAOUALI avoir lu et

approuvé ce rapport de stage d’été réalisé par

l’étudiant Marouen CHAOUACHI au sein de

OOREDOO.

Signature et cachet

Page 3: rapport-de-stage-Corrigé 3

Université de Tunis El Manar

Institut Supérieur d’Informatique

Rapport de Stage d’été

Diplôme National d’Ingénieur en Sciences Appliquées et Technologiques

Spécialité : Génie du Logiciel et Systèmes d’Information

Par Marouen CHAOUACHI

Rappel d’évènements et Organisation

de Contrats

Réalisé au sein de :

OOREDOO

Encadrant à l’entreprise : Monsieur Ferid TIMOUMI

Encadrant à l’ISI : Madame Sonia ZAOUALI

Année universitaire : 2014-2015

République Tunisienne Ministère de

l’Enseignement Supérieur et de la

Recherche Scientifique

Page 4: rapport-de-stage-Corrigé 3

Marouen.

Page 5: rapport-de-stage-Corrigé 3

C’est avec mon respect que je voudrais rendre mérite à tous ceux

qui m’ont aidé, à leur manière, à bien mener ce stage d’été.

Je tiens tout spécialement à exprimer mon plus grand respect mes

encadrants, avec qui j'ai eu l'honneur de travailler, Monsieur Ferid

TIMOUMI, Ingénieur en sécurité et à Monsieur Aymen BOUCHRIHA,

Chef service de l’équipe sécurité, pour leur confiance en moi et leur aide

considérable.

Je les remercie également pour les précieux conseils qu’ils m’ont prodigués

tout au long de la période de ce stage, conseils qui m’ont permis

d’approfondir mes connaissances techniques et de maîtriser les bonnes

pratiques du travail.

Enfin, je souhaite également Madame Sonia Zaouali de bien vouloir

évaluer mon travail.

Remerciements

C’

Page 6: rapport-de-stage-Corrigé 3

Introduction générale .......................................................................................... 1

1. Etude de l’existant ......................................................................................... 3

Introduction .................................................................................................................................. 3

1.1. SHAREPOINT .............................................................................................................. 3

1.2. Les langages Web Natifs ............................................................................................... 3

1.3. ASP .NET MVC ............................................................................................................ 4

1.4. JAVA EE ....................................................................................................................... 4

Conclusion ................................................................................................................................... 4

2. Conception ..................................................................................................... 5

Introduction .................................................................................................................................. 5

2.1. UML .............................................................................................................................. 5

2.2. Diagramme de cas d’utilisation ..................................................................................... 6

2.3. Diagramme de classes ................................................................................................... 7

2.1. Diagramme d’activités .................................................................................................. 7

Conclusion ................................................................................................................................... 8

3. Réalisation ...................................................................................................... 9

Introduction .................................................................................................................................. 9

3.1. Outils utilisés ................................................................................................................. 9

3.2. Modèle MVC................................................................................................................. 9

3.3. Backend ....................................................................................................................... 10

3.3.1. Serveur d’application ........................................................................................... 10

3.3.2. Base de données ................................................................................................... 10

3.3.3. JAVA EE ............................................................................................................. 11

3.4. Frontend ...................................................................................................................... 11

3.4.1. JSF ....................................................................................................................... 11

Table des matières

Page 7: rapport-de-stage-Corrigé 3

3.4.2. Primefaces ............................................................................................................ 11

3.5. Imprimes écrans .......................................................................................................... 11

3.5.1. Netbeans ............................................................................................................... 11

3.5.2. Page d’accueil ...................................................................................................... 12

3.5.3. Ajouter un évènement .......................................................................................... 13

3.5.4. Menu des pages web ............................................................................................ 13

3.5.5. Gallérie des évènements à venir .......................................................................... 14

3.5.6. Liste des trois derniers évènements passés .......................................................... 14

3.5.7. Alerte de notification ........................................................................................... 15

3.5.8. Affichage de l’évènement concerné avec l’envoi du l’email............................... 15

3.5.9. Liste de tous les évènements ................................................................................ 16

3.5.10. Liste des évènements passés ............................................................................ 16

3.5.11. Liste des évènements à venir ............................................................................ 17

3.5.12. Edition d’un évènement ................................................................................... 17

3.5.13. Suppression d’un évènement ............................................................................ 18

Conclusion ................................................................................................................................. 18

Conclusion générale .......................................................................................... 19

Bibliographie ...................................................................................................... 20

Annexe : .............................................................................................................. 22

Page 8: rapport-de-stage-Corrigé 3

Liste des figures

Figure 2.1 : Organisation des quatre couches du langage UML..................................................... 5

Figure 2.2 : Diagramme de cas d'utilisation ................................................................................... 6

Figure 2.3: Diagramme de Classes ................................................................................................. 7

Figure 2.4 : Diagramme d'activité .................................................................................................. 8

Figure 3.1 : Modèle MVC ............................................................................................................ 10

Figure 3.2 : Netbeans .................................................................................................................... 12

Figure 3.3 : Page d'accueil ............................................................................................................ 12

Figure 3.4: Ajouter un évènement ................................................................................................ 13

Figure 3.5 : Menu des pages web ................................................................................................. 13

Figure 3.6 : Gallérie des évènements à venir ............................................................................... 14

Figure 3.7 : Liste des trois évènements passés ............................................................................. 14

Figure 3.8: Alerte de notification ................................................................................................. 15

Figure 3.9: Affichage de l’évènement concerné avec l’envoi du l’email ..................................... 15

Figure 3.10: Liste de tous les évènements .................................................................................... 16

Figure 3.11 : Liste des évènements passés ................................................................................... 16

Figure 3.12 : Liste des évènements à venir .................................................................................. 17

Figure 3.13 : Edition d'un évènement ........................................................................................... 17

Figure 3.14 : Suppression d’un évènement .................................................................................. 18

Page 9: rapport-de-stage-Corrigé 3

Introduction générale

1

Introduction générale

L’informatique est l’une des découvertes les plus utiles pour l’humanité en général. En effet, elle

a réussi à établir une certaine stabilité dans plusieurs domaines vu que le monde entier est de plus

en plus orienté à tout numériser.

Parmi ses utilités, nous distinguons l’organisation de nos travaux, de nos projets, et même de nos

vies dans certains cas. Ceci a été confirmé par des experts montrant qu’un travail désorganisé est

parfois inutile de le garder. [1]

D’où la nécessité d’organiser le domaine informatique en utilisant ses propres outils. En effet, pour

organiser le déroulement des projets il existe déjà des concepts dans le domaine de marketing,

dans les banques et dans les usines.

À ce propos, afin de bien conserver son statut à l’échelle nationale et même mondiale, OOREDOO,

comme étant un opérateur téléphonique multinational installé en Tunisie depuis 2002 offrant une

diversité de services (GSM, 3G, Fibre optique) [2], a trouvé indispensable de mettre en place un

système de travail bien organisé surtout au niveau interne de l’ensemble de ses équipes et de ses

départements. Pour cela, elle utilise plusieurs stratégies : quelques-unes purement administratives

et d’autres informatiques.

En ce qui concerne ceux basées sur l’informatique OOREDOO les utilise généralement pour gérer

son stock et particulièrement pour établir un bon système de communication entre les différents

départements ainsi que les différentes équipes, comme par exemple les outils basés sur le travail

collaboratif qui gèrent les tâches nécessitant un enchainement à plusieurs niveaux. Malgré la

capacité considérable de gestion chez OOREDOO, il existe toujours des équipes dans lesquelles

l’aspect organisation est absent. Nous distinguons l’équipe sécurité qui présentait un déficit de

gestion des différents contrats avec d’autres entreprises ayant des relations professionnelles avec

OOREDOO.

C’est pourquoi la société nous a proposé de travailler en collaboration avec l’équipe sécurité afin

de développer une application pour organiser ses contrats, leur échéances et pour stoker toutes les

informations liées aux contrats en question. Pour cela, nous avons décidé d’utiliser une des

technologies WEB existantes en suivant une architecture MVC vu sa facilité d’organiser le

déroulement de développement des projets, ainsi que sa robustesse pour fournir un produit de

qualité.

Page 10: rapport-de-stage-Corrigé 3

Introduction générale

2

Au niveau de ce rapport, nous commencerons dans un premier chapitre par l’étude des

technologies déjà existantes. Ensuite, nous illustrerons l’analyse des besoins dans un deuxième

chapitre et nous détaillerons le déroulement de l’application WEB développée au niveau du dernier

chapitre.

Page 11: rapport-de-stage-Corrigé 3

Etude de l’existant

3

1. Etude de l’existant

Introduction

Au niveau de cette partie nous allons discuter les solutions existantes sur le marché.

1.1. SHAREPOINT

C’est une plateforme conçue par Microsoft destinée plus spécifiquement au développent web et

aux travaux collaboratifs. [3]

Les besoins de l’application et les fonctionnalités offertes par SharePoint coïncident bien, vu que

cette technologie présente une interface utilisateur très facile à manipuler pour créer des pages web

dynamiques selon les besoins. Par contre, l’utilisation de cette plateforme contient d’importants

inconvénients relativement à notre cas ; en premier lieu elle requiert une très haute performance

du côté de l’espace de stockage demandé sur le disque dur, de la robustesse de la mémoire vive et

bien évidement d’une forte fréquence de calcul du processeur, en second lieu elle exige la pré-

installation de plusieurs outils indispensables pour assurer le bon fonctionnement de l’application.

Parmi ces outils nous distinguons :

Microsoft SQL SERVER.

Windows SERVER 2008 R2 installé sur une machine virtuelle ou sur un serveur distant.

Active Directory contenant au minimum trois utilisateur (Administrateur Système,

Administrateur Base de donnée, Utilisateur ordinaire).

Configuration et installation de SharePoint.

Tous ces outils nécessitent au moins deux semaine pour s’installer correctement.

1.2. Les langages Web Natifs

Les langages de programmation web native (PHP, HTML5, CSS3, jQuery, AJAX) sont

considérés comme des technologies de haute performance qui pourront parfaitement satisfaire les

besoins des applications web [4] mais cela n’empêche qu’au cours de la programmation, en

utilisant ces outils, il est indispensable d’écrire de trop longs fichiers de code pour réaliser des

petites tâches .

Page 12: rapport-de-stage-Corrigé 3

Etude de l’existant

4

1.3. ASP .NET MVC

ASP .NET est une plateforme conçu par MICROSOFT utilisé pour construire des applications

web qui suit l’architecture MVC. Cette plateforme est basée sur le langage de programmation C#

et bien évidemment sur les technologies web comme HTML, jQuery, AJAX. [5]

1.4. JAVA EE

Après avoir étudié les technologies existantes nous avons décidé de choisir la plateforme JAVA

EE qui nous a offert un environnement de travail flexible, robuste et qui répond parfaitement à nos

besoins.

Conclusion

Nous avons essayé de mettre en évidence les technologies existantes en détaillant les avantages et

les inconvénients de chacune. Ceci nous permet de passer au chapitre suivant pour détailler la

conception.

Page 13: rapport-de-stage-Corrigé 3

Conception

5

2. Conception

Introduction

A ce niveau nous allons présenter les besoins fonctionnels et non fonctionnels de l’application à

travers des diagrammes UML.

2.1. UML

UML est connu comme le langage de modélisation le plus performant, basé sur un ensemble de

diagrammes dont chacun d’entre eux détaille un des aspects du système (fonctionnel, statique ou

dynamique). Son rôle principal est de présenter les besoins d’un système informatique d’une façon

assez simplifiée et plus particulièrement de réussir le développement des systèmes ayant un niveau

de complexité élevé. [6]

La figure 2.1 [6] montre l’organisation de l’architecture à l’intérieur d’UML

Figure 2.1 : Organisation des quatre couches du langage UML

Page 14: rapport-de-stage-Corrigé 3

Conception

6

2.2. Diagramme de cas d’utilisation

Le diagramme de cas d’utilisation sert à présenter les besoins d’un système sous une forme

graphique simple et compréhensible permettant, aux utilisateurs impliqués dans le projet, de mettre

l’accent sur les grandes fonctionnalités du système. [7]

Ci-dessous nous avons illustré les différentes fonctions principales que le système peut réaliser

sous la forme d’un diagramme de cas d’utilisation.

Figure 2.2 : Diagramme de cas d'utilisation

Page 15: rapport-de-stage-Corrigé 3

Conception

7

2.3. Diagramme de classes

Le diagramme des classes représente l’un des diagrammes qui illustre l’aspect statique d’un

système sans indiquer comment utiliser les opérations. [8]

La figure qui suit présente les différentes classes utilisées dans l’application.

2.1. Diagramme d’activités

Le diagramme d’activités permet de mettre en évidence le fonctionnement séquentiel des différents

traitements du système.

« Il offre un pouvoir d’expression très proche des langages de programmation objet :

spécification des actions de base (déclaration de variables, affectation…), structures de contrôle

(conditionnelles, boucles), ainsi que les instructions particulières à la programmation orientée

objet (appels d’opérations, exceptions…). » [9]

Figure 2.3: Diagramme de Classes

Page 16: rapport-de-stage-Corrigé 3

Conception

8

Ci-dessous nous trouvons l’enchainement des opérations au niveau du système.

Conclusion

Au niveau de ce chapitre nous avons présenté le fonctionnement de l’application en se basant sur

les diagrammes de L’UML. Par la suite, le chapitre suivant va détailler les différentes

fonctionnalités concernant la réalisation.

Figure 2.4 : Diagramme d'activité

Page 17: rapport-de-stage-Corrigé 3

Réalisation

9

3. Réalisation

Introduction

A ce niveau nous allons présenter tous les éléments qui entrent en jeu au cours de l’exécution de

l’application.

3.1. Outils utilisés

Après avoir vérifié les technologies existantes, précédemment mentionnée, nous avons décidé

d’utiliser la technologie JEE qui nécessite :

Netbeans : comme IDE de développent

Serveur d’application : Apache Tomcat 8

Base de données : SQLite

Navigateur web : Google Chrome ou Mozilla Firefox

Un ordinateur de performance moyenne (i3 processeur, RAM, 5go d’espace libre sur le

disque)

3.2. Modèle MVC

L’architecture globale de l’application a suivi le patron MVC [10] qui facilite le travail ainsi que

le processus de fonctionnement. En effet, cette architecture assure une communication entre la

base de données et les pages web, elle partage également le travail en appliquant la décentralisation

des tâches en les distribuant sur les différentes parties du modèle et finalement elle offre une

rapidité d’exécution considérable.

Comme c’est indiqué sur la figure 3.1, ce modèle se compose de trois parties :

Vue : c’est la partie qui interagit directement avec l’utilisateur pour communiquer avec le

serveur d’application

Contrôleur : c’est la partie qui s’occupe des modifications demandées par la vue ainsi de la

communication entre la vue et la base de données.

Modèle : c’est la partie qui interagit directement avec les données.

Page 18: rapport-de-stage-Corrigé 3

Réalisation

10

La figure 3.1 [10] illustre les relations entre les trois couches du modèle MVC.

3.3. Backend

3.3.1. Serveur d’application

Nous avons choisi le serveur Apache Tomcat 8 en se basant sur sa stabilité en cours de l’exécution

des applications web. [11]

3.3.2. Base de données

Au début, l’utilisation d’une base de données a été ignorée vu que l’application ne va pas avoir

besoin de lancer des requêtes complexes ce qui nous mène à utiliser un système de fichier pour

stocker et charger les données. Mais par la suite, nous avons réussi à trouver la solution la plus

adéquate qui était SQLite présentant un environnement SQL complet sans avoir besoin d’installer

un serveur de base de données.

Il s’agit d’une technologie trop légère et sa caractéristique la plus importante c’est qu’elle est

portable : vous n’avez qu’à déplacer un fichier avec une extension .sqlite à chaque fois que vous

voulez exécuter l’application dans un autre terminal. [12]

Figure 3.1 : Modèle MVC

Page 19: rapport-de-stage-Corrigé 3

Réalisation

11

3.3.3. JAVA EE

C’est l’une des technologies web les plus robustes reconnues par des professionnels appartenant à

SUN (créateur de JAVA). Elle offre un espace de développement très intelligent qui facilite

énormément le travail des applications web et elle se caractérise également par la potabilité,

l’indépendance et surtout la sécurité. Cette technologie est généralement destinée pour travailler

pour de grandes entreprises. [13]

3.4. Frontend

3.4.1. JSF

C’est l’une des technologies destinée au développement des sites web dynamiques, et qui offre

une syntaxe très intelligente. Elle est conçue pour être flexible ainsi que pour faciliter le processus

de développement de l’application web pour les programmeurs [14]

3.4.2. Primefaces

C’est une bibliothèque trop légère offrant un ensemble de fonctionnalité pour produire un meilleur

design aux sites web. [15]

L’extension utilisée pour ce fichier est .xhtml qui génère automatiquement le code source des

fichiers JAVASCRIPT, HTML 5, et CSS 3.

3.5. Imprimes écrans

3.5.1. Netbeans

Il se présente comme un environnement de développement permettant de développer facilement

des applications avec des langages de programmation différents comme PHP, HTML, C++, .etc.

grâce à son interface homme-machine claire et organisée. [16]

Page 20: rapport-de-stage-Corrigé 3

Réalisation

12

3.5.2. Page d’accueil

La figure 3.3 est constituée de l’interface du calendrier à utiliser pour manipuler les évènements.

Elle contient également un ensemble de boutons permettant de naviguer dans le calendrier tout en

offrant un affichage par mois, par semaine et par ans.

Figure 3.3 : Page d'accueil

Figure 3.2 : Netbeans

Page 21: rapport-de-stage-Corrigé 3

Réalisation

13

3.5.3. Ajouter un évènement

La figure 3.4 illustre les différentes informations à fournir pour créer un évènement suivant le

format demandé par l’application tout en assurant la précision de la date de notification.

3.5.4. Menu des pages web

La figure 3.5 présente les différents liens hypertexte existants qui permettent de naviguer entre les

pages.

Figure 3.4: Ajouter un évènement

Figure 3.5 : Menu des pages web

Page 22: rapport-de-stage-Corrigé 3

Réalisation

14

3.5.5. Gallérie des évènements à venir

La figure 3.6 indique la façon avec laquelle les évènements à venir vont se présenter. En effet, il

s’agit d’une gallérie qui défile et affiche à chaque fois les informations liées à l’un des évènements

en question.

3.5.6. Liste des trois derniers évènements passés

La figure 3.7 montre l’historique des évènements passés en indiquant le nom et la date de

l'expiration. En cliquant sur le bouton « i » ce tableau s’affiche.

Figure 3.6 : Gallérie des évènements à venir

Figure 3.7 : Liste des trois évènements passés

Page 23: rapport-de-stage-Corrigé 3

Réalisation

15

3.5.7. Alerte de notification

La figure 3.8 illustre un aperçu d’une notification qui est apparue dès que le système a détecté un

rappel.

3.5.8. Affichage de l’évènement concerné avec l’envoi du l’email

En cliquant sur le bouton OK nous aurons directement un aperçu de l’évènement concerné,

accompagné d’un envoi d’un email à la boite de réception de l’utilisateur comme le montre la

figure 3.8.

Figure 3.9: Affichage de l’évènement concerné avec l’envoi du l’email

Figure 3.8: Alerte de notification

Page 24: rapport-de-stage-Corrigé 3

Réalisation

16

3.5.9. Liste de tous les évènements

La figure 3.9 présente l’affichage de l’ensemble des évènements sous forme d’un tableau contenant

les informations de chacun ainsi que des boutons pour supprimer et éditer l’évènement sélectionné.

3.5.10. Liste des évènements passés

La figure 3.10 présente l’affichage des évènements passés seulement sous forme d’une table

contenant les informations de chacun avec des boutons de suppression et d’édition.

Figure 3.11 : Liste des évènements passés

Figure 3.10: Liste de tous les évènements

Page 25: rapport-de-stage-Corrigé 3

Réalisation

17

3.5.11. Liste des évènements à venir

La figure 3.11 présente l’affichage des évènements à venir seulement sous forme d’une table

contenant les informations de chacun avec des boutons de suppression et d’édition.

Figure 3.12 : Liste des évènements à venir

3.5.12. Edition d’un évènement

La figure 3.12 est une démonstration d’une édition d’un évènement.

Figure 3.13 : Edition d'un évènement

Page 26: rapport-de-stage-Corrigé 3

Réalisation

18

3.5.13. Suppression d’un évènement

La figure 3.13 montre la nécessité de la confirmation avant de valider la suppression d’un

évènement.

Conclusion

Dans ce chapitre nous avons présenté le résultat du travail en détaillant toutes les parties de

l’exécution mises en jeu pour faire fonctionner le système.

Figure 3.14 : Suppression d’un évènement

En cliquant sur cette icône

Page 27: rapport-de-stage-Corrigé 3

19

Conclusion générale

Ce projet a eu comme objectif une application web pour organiser l’évènement. Tout le travail

demandé a été achevé avec succès selon les objectifs déjà fixés au préalable.

Au niveau de ce rapport, nous avons présenté les différentes parties de l’application. Nous avons

commencé par étudier les technologies les plus utilisées dans le domaine de développement des

applications web en cherchant dans celles utilisées fréquemment actuellement.

Ensuite, nous avons effectué une analyse pour les fonctionnalités de ce projet en utilisant les outils

de conception UML pour bien comprendre les besoins de notre système et bien évidemment pour

assurer le bon déroulement et le développement de l’application dans un minimum de temps.

Enfin, nous avons détaillé toutes les parties qui sont mises en jeu au niveau de l’exécution de

l’application commençant par la partie serveur jusqu’à atteindre la partie interface homme-

machine.

De notre côté, nous avons pu parvenir à un niveau d’expérience bien considérable dans le domaine

du Web en général tout en acquérant des nouvelles connaissances, pour bien gérer le temps, des

notions pour respecter les délais et, des nouvelles approches à suivre pour réussir un

développement d’un projet. Sans oublier le fait que nous avons fait preuve de professionnalisme,

de ponctualité, et d’assiduité au sein de l’équipe avec laquelle nous avons travaillé qui nous a offert

une ambiance de travail très motivante.

Pour rendre l’application meilleure, nous pourrons ajouter des améliorations au niveau du design

des interfaces Web pour les rendre plus créatives et organisées.de plus nous comptons ajouter des

nouvelles fonctionnalités, d’une part nous pourrons ajouter la détection des informations liées aux

produits ou aux contrats par un scanner de code à barres et de code QR qui va rendre inutile la

saisie manuelle des informations, et d’autre part nous pourrons permettre l’accès à l’application à

travers un smartphone.

Page 28: rapport-de-stage-Corrigé 3

20

Bibliographie

[1] É. MOYA, «Actualités juridiques et financières - comptabilité – region paca,» 10 11 2008.

[En ligne]. Available: http://www.expert-comptable-arles-moya.fr/l-entreprise-et-l-

informatique-138.html. [Accès le 03 Décembre 2015].

[2] OOREDOO, «QUI SOMMES-NOUS ? OOREDOO Tunisie,» 1 Janvier 2015. [En ligne].

Available: http://www.ooredoo.tn/institutionnel/qui-somme-nous. [Accès le 15 Aôut 2015].

[3] MICROSOFT, «SharePoint – Team Collaboration Software Tools,» MICROSOFT, 2015.

[En ligne]. Available: https://products.office.com/en-us/SharePoint/collaboration. [Accès le

10 Octobre 2015].

[4] w3school, «PHP 5 Tutorial,» w3school, 2015. [En ligne]. Available:

http://www.w3schools.com/php/. [Accès le Aôut 2015].

[5] J. Galloway, P. Haack, B. Wilson et K. S. Allen, PROFESSIONAL ASP.NET MVC 4,

Indianapolis: Wiley Publishing, Inc., 2012, p. 1.

[6] B. CHARROUX, A. OSMANI et Y. THIERRY-MIEG, UML 2 Pratique de la modélisation,

2 éd., Paris, 71: Pearson, 2009, p. 2.

[7] B. Charroux, A. Osmani et Y. Thierry-Mieg, UML 2 Pratique de la modélisation, 2e éd.,

Paris: Pearson Education France, 2009, p. 2.

[8] B. Charroux, A. Osmani et Y. Thierry-Mieg, UML 2 Pratique de la modélisation, 2e éd.,

Paris: Pearson Education France, 2009, p. 35.

[9] B. Charroux, A. Osmani et Y. Thierry-Mieg, UML 2 Pratique de la modélisation, Paris:

Pearson Education France, 2009, p. 155.

[10] Université de Lile 1, «Abstract : internship of Anthony Callaert,» Université de Lile 1,

Septembre 2013. [En ligne]. Available: http://www.fil.univ-

lille1.fr/~decomite/ue/ResumesStages/2014/resumes/callaert/abstract.php. [Accès le

Octobre 2015].

[11] Apache Tomcat, «Apache Tomcat Welcome,» Apache , 2015. [En ligne]. Available:

http://tomcat.apache.org/. [Accès le Octobre 2015].

Page 29: rapport-de-stage-Corrigé 3

21

[12] SQLite , «SQLite Home Page,» SQLite , 2015. [En ligne]. Available:

https://www.sqlite.org/. [Accès le Octobre 2015].

[13] J. LAFOSSE, Java EE Guide de développement d'applications web en Java, ENI Editions,

2009, p. 1.

[14] Oracle Technology Network, «JavaServer Faces Overview,» ORACLE, 2015. [En ligne].

Available: http://www.oracle.com/technetwork/java/javaee/overview-140548.html. [Accès

le Septembre 2015].

[15] PrimeTek , «Primefaces,» PrimeTek , 2014. [En ligne]. Available:

http://www.primefaces.org/whyprimefaces. [Accès le Septembre 2015].

[16] NetBeans , «NetBeans IDE Overview,» Oracle Corporation, 2015. [En ligne]. Available:

https://netbeans.org/features/index.html. [Accès le Septembre 2015].

[17] J. Galloway, P. Haack, B. Wilson et K. S. Allen, PROFESSIONAL ASP.NET MVC 4,

Indianapolis: John Wiley & Sons, Inc, 2012, p. 2.

Page 30: rapport-de-stage-Corrigé 3

Annexes

22

Annexe :

SQLite ET JAVA :

Page 31: rapport-de-stage-Corrigé 3

Annexes

23

Page 32: rapport-de-stage-Corrigé 3

Annexes

24

Page 33: rapport-de-stage-Corrigé 3

Annexes

25

Page 34: rapport-de-stage-Corrigé 3

Annexes

26

Page 35: rapport-de-stage-Corrigé 3

Annexes

27

Construction d’une interface calendrier en JSF

Page 36: rapport-de-stage-Corrigé 3

Annexes

28

Envoyer un email avec JAVA via Google

Page 37: rapport-de-stage-Corrigé 3

Annexes

29

Page 38: rapport-de-stage-Corrigé 3
Page 39: rapport-de-stage-Corrigé 3

Résumé

Ce projet a été développé afin de créer un système pour rappeler des échéances et organiser les

contrats professionnels conclus entre l’équipe sécurité et d’autres entreprises, basé sur une

interface graphique sous forme de calendrier. Ce système a été mise en place sous la plateforme

JEE en utilisant HTML5, AJAX, SQLite et PRIMEFACES comme nouvelles technologies.

Mot clés : Organiser, rappeler, JEE, calendrier, Primefaces, SQLite.

Abstract

This project was built in order to create a system to notify about deadlines and to organize

professional deals concluded between Security’s Team and other companies, based on a graphic

interface displayed as a calendar. This system was set-up under a JEE web framework using

HTML, AJAX, SQLite and Primefaces as new technologies.

Keywords : Organize, Notify, JEE, Calendar, Primefaces, SQLite.

تلخيص

هذا المشروع تم اعداده إلنشاء نظام لتذكير بالمواعيد وتنظيم العقود المهنية المبرمة بين فريق األمن وغيرها من الشركات، بناء

،HTML5 ،AJAX ،SQLite باستخدام JEE منصةعلى واجهة رسومية على شكل جدول زمني تم تعيين هذا النظام تحت

.كتكنولوجيات جديدة Primefaces-و

JEE , Primefaces ،SQLite,يومية، تذكير ،تنظيم مفاتيح:

Page 40: rapport-de-stage-Corrigé 3