rapport-de-stage-Corrigé 3
-
Upload
marouen-chaouachi -
Category
Documents
-
view
1.213 -
download
10
Transcript of 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
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
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
Marouen.
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’
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
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
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
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é.
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.
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 .
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.
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
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
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
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é
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.
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
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]
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
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
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
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
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
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
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
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.
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].
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.
Annexes
22
Annexe :
SQLite ET JAVA :
Annexes
23
Annexes
24
Annexes
25
Annexes
26
Annexes
27
Construction d’une interface calendrier en JSF
Annexes
28
Envoyer un email avec JAVA via Google
Annexes
29
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,يومية، تذكير ،تنظيم مفاتيح: