rapport-de-stage-Corrigé 3

815 vues

Publié le

0 commentaire
1 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
815
Sur SlideShare
0
Issues des intégrations
0
Intégrations
22
Actions
Partages
0
Téléchargements
58
Commentaires
0
J’aime
1
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

rapport-de-stage-Corrigé 3

  1. 1. 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
  2. 2. 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
  3. 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
  4. 4. Marouen.
  5. 5. 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’
  6. 6. 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
  7. 7. 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
  8. 8. 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
  9. 9. 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é.
  10. 10. 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.
  11. 11. 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 .
  12. 12. 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.
  13. 13. 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
  14. 14. 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
  15. 15. 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
  16. 16. 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é
  17. 17. 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.
  18. 18. 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
  19. 19. 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]
  20. 20. 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
  21. 21. 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
  22. 22. 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
  23. 23. 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
  24. 24. 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
  25. 25. 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
  26. 26. 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
  27. 27. 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.
  28. 28. 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].
  29. 29. 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.
  30. 30. Annexes 22 Annexe : SQLite ET JAVA :
  31. 31. Annexes 23
  32. 32. Annexes 24
  33. 33. Annexes 25
  34. 34. Annexes 26
  35. 35. Annexes 27 Construction d’une interface calendrier en JSF
  36. 36. Annexes 28 Envoyer un email avec JAVA via Google
  37. 37. Annexes 29
  38. 38. 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. ‫تلخيص‬ ‫بناء‬ ،‫الشركات‬ ‫من‬ ‫وغيرها‬ ‫األمن‬ ‫فريق‬ ‫بين‬ ‫المبرمة‬ ‫المهنية‬ ‫العقود‬ ‫وتنظيم‬ ‫بالمواعيد‬ ‫لتذكير‬ ‫نظام‬ ‫إلنشاء‬ ‫اعداده‬ ‫تم‬ ‫المشروع‬ ‫هذا‬ ‫تحت‬ ‫النظام‬ ‫هذا‬ ‫تعيين‬ ‫تم‬ ‫زمني‬ ‫جدول‬ ‫شكل‬ ‫على‬ ‫رسومية‬ ‫واجهة‬ ‫على‬‫منصة‬JEE‫باستخدام‬HTML5،AJAX،SQLite، ‫و‬-Primefaces‫جديدة‬ ‫كتكنولوجيات‬. :‫مفاتيح‬‫تنظيم‬،‫تذكير‬،‫يومية‬,JEE ,Primefaces،SQLite

×