Krimi Final
Krimi Final
Krimi Final
i
Introduction générale ISAEG 2020
ii
Introduction générale ISAEG 2020
iii
Introduction générale ISAEG 2020
1
Introduction générale ISAEG 2020
Les appareils mobiles et l'émergence des technologies sans fil sont devenus aujourd'hui un
élément important de la société. Les entreprises ont adopté des appareils mobiles et des
technologies sans fil pour soutenir et améliorer les performances de leur entreprise.
Aujourd'hui, même les petits appareils mobiles peuvent accéder à Internet. De ce fait, les
problèmes de mobilité sont devenus des intérêts de recherche techniques et économiques
importants.
Le téléphone mobile a réformé notre vie, des moyens que nous communiquons aux moyens
que nous exerçons, la mobilité du téléphone mobile permet à l'utilisateur de passer un appel
presque partout et à tout moment. En Tunisie, le nombre des abonnés au service téléphonique
grimpé de 120 milles en 2000 à plus de 14,7 millions d’abonnés en 2008 selon le site
statista.com.
La fonction des téléphones a été étendue des simples appareils de communication vocale
uniquement à la navigation sur Internet et au transfert de données, les gens ont développé
l'attachement au téléphone mobile et le gardent comme compagnon de la vie quotidienne.
La procédure actuelle suivie par l’institut consiste à envoyer des e-mails ou publier une
affiche papier au personnel sélectionné ou étudiants pour l'informer de l'événement ou de la
fonction auquel il est censé participer. La notification comprendra des détails sur cet
événement, comme la fonction et la date et le lieu de cette fonction. Ce type de notification
n’est pas idéale vu qu’il exige une connexion internet et une consultation quotidienne d’email
ou une présence hebdomadaire pour le cas des affiches
Pour cela nous cherchons à créer une application qui assure l’envoi des notes, des
évènements, l’invocation des enseignants à une délibération des résultats, etc. et ce à tous les
personnels de l’institut par notification SMS.
Dans le présent rapport nous présentons en détail les étapes que nous avons suivi pour réaliser
notre application. Ce rapport comporte quatre chapitre organisés comme suit :
2
Introduction générale ISAEG 2020
Le quatrième chapitre sera consacré à la présentation des outils utilisés pour réaliser le travail
requis. De plus, nous détaillons les différentes interfaces de notre application.
3
Chapitre 1 : Contexte
Général
4
Chapitre 1 : Contexte général ISAEG 2020
Introduction
Dans ce chapitre nous mettons notre travail dans son contexte général, tout d’abord, nous
décrivant l’environnement du stage à travers une brève présentation de l’entreprise. Ensuite
nous présentons le cadre général de notre projet.
1. Présentation de l’entreprise
1.1 Historique
Fondée 04 aout 2003 selon le décret 1663, l’institut Supérieur d’Administration des
Entreprises de Gafsa (ISAEG) accueille aujourd’hui plus de 1290 étudiants et décerne deux
diplômes de licence : licence fondamentale et licence appliquée et deux diplômes en mastère :
Monnaie fiance développement et Finance sont deux mastères de recherche, et CMPME,
CCA et Data sciences, des mastères professionnelles. L’institut délivre un enseignement
scientifique et technique de haut niveau qui se décline harmonieusement entre les différentes
spécialités d’économie, de gestion et d’informatique.
L’institut s’est donné pour mission d’apporter sa contribution à la formation de ses étudiants
qui, en fin d’étude, auront les compétences nécessaires pour s’insérée et s’intégrer
efficacement et rapidement dans la vie professionnelle et y exercer des responsabilités de plus
en plus diversifiées et individualisées.
Dans l’institut les études se déroule sur trois ans et se termines par l’obtention d’un diplôme
de licence et deux ans de plus pour l’obtention d’un mastère dans les spécialités suivantes :
5
Chapitre 1 : Contexte général ISAEG 2020
L’ISAEG est dotée d’un grand nombre d’installation de qualité permettant aux enseignants et
aux étudiants de travailler dans un cadre agréable. On y compte, en particulier :
6
Chapitre 1 : Contexte général ISAEG 2020
Le secrétariat général s’occupe de tout ce qui est administratif. Un ensemble de services sont
sous la direction du secrétaire général. Nous citons :
2. Contexte du projet
Ce projet s’inscrit dans le contexte d’un projet de fin d’étude du programme informatique
appliqué a la gestion de l’Institut Supérieur d’Administration des Entreprises de Gafsa
7
Chapitre 1 : Contexte général ISAEG 2020
(ISAEG). Ceci dans le but de nous permettre d’appliquer les connaissance acquises en
langage Java dans un projet réel.
Le sujet qui nous le plus attiré est le « développement d’un outil d’envoi des SMS » le
choix de ce projet vient du constat fait que le besoin d’envoyer des messages à temp réel se
fait de plus en plus agrandissent surtout avec l’avènement des nouvelles technologies .
3. Description de l’existant
Pour apprendre une idée sur l’existant, on peut prendre premièrement le cas d’affichage les
notes et les résultats, si on veut afficher des notes ou des résultats un administrateur imprime
Les feuilles des notes en trois copies et l’un des deux prenez-le et l’affiche sur le tableau.
Dans un autre cas s’il y a une réunion ou délibération des résultats l’administrateur envoi des
e-mails aux enseignants ou les appelle pour les inviter à participer.
Lorsque l’université organise des événements elle utilise la mémé manière d’affichage que les
notes et les résultats.
Parfois la direction de l’institut utilise le réseau social « Facebook » pour communiquer ces
informations aux étudiants.
4. Critique de l’existant
Les méthodes adoptées actuellement ont certains problèmes, parmi lesquelles :
- Parfois les affiches se perdre, parfois aussi les documents qui ont affichées sur les tableaux
contenant des informations non claires à cause de mauvaise impression,
- un étudiant peut déchirer le papier par conséquent chers collègues ne peuvent pas voient
leurs notes ou résultat.
D’autre part le réseau social « Facebook » n’est pas une manière efficace et professionnelle
utilisé par un institut universitaire pour fournir n’importe quelle information à leur étudiants.
8
Chapitre 1 : Contexte général ISAEG 2020
Au plus part du temps les mails n’ont pas ouvert par les professeurs, dans cette cas
l’information n’arrivant comme il se doit à l’enseignant et par suite il ne vient pas à
l’établissement.
5. Solution proposée
Le principal objectif du présent travail réside principalement de trouver une solution optimale
et facile à utiliser spécialement pour automatiser le système d’information de l’institut. Il offre
de gros avantages par rapport au système papier.
Dans ce contexte, notre application permet d’envoyer une SMS aux étudiants et enseignants
existant dans une base de données pour informez-les de leurs informations.
Le choix du Short Message Service (SMS) ne résulte pas du hasard. En fait, il suffit de voir
les statistiques pour savoir qu’aujourd’hui le SMS est un outil performant pour dérouler un
système d’information automatisé
Voici quelques raisons qui font de SMS un canal judicieux pour offrir une meilleure
communication :
-La facilité d’utilisation : Parce que le SMS est un canal déjà utilisé par un très grand
nombre de personnes, il constitue un choix naturel pour contacter les étudiants et les
enseignants. Smart Insights montre que plus de 80% des internautes possèdent un smartphone.
-L’efficacité : Le SMS fait gagner du temps aux clients, car les messages peuvent être
envoyés rapidement et en temps réel.
9
Chapitre 1 : Contexte général ISAEG 2020
-Les SMS ont un cout très peu élevé : Le SMS est un canal de communication très peu
couteux, les envois groupés de SMS sont beaucoup plus économiques que les prospectus
papier.
Cette application sera très utile pour l’établissement puisqu’il permettre de fournir une
communication plus rapide, plus fiable et plus économique et aussi officiel.
Conclusion :
Dans ce chapitre nous représente le cadre général de l’institut supérieur d’administration d’entreprise
de Gafsa, puis on a essayé de trouver les problèmes liés au système d’information au sein de l’institut
et nous proposons la solution. Le chapitre suivant sera consacré pour l’analyse et la spécification des
besoins de notre application.
10
Chapitre 2 : Expression des
besoins et contraintes
11
Chapitre 1 : Contexte général ISAEG 2020
Introduction
Dans ce chapitre on va présenter les acteurs du système, les besoins fonctionnels ainsi que les
besoins non fonctionnels. Par la suite, on va présenter les diagrammes des cas d’utilisation
détaillées.
Acteur Rôle
-Gérer les SMSs ,
Les besoins fonctionnels ou besoin métiers représentent les actions que le système doit
exécuter, il ne devient opérationnel que s’il les satisfait. Le système doit permettre de :
-Envoyer des SMS à une liste de personne préenregistré dans une base de données.
-Gérer les personnels en permettant la : ajout d’un personne, suppression d’un personne,
modification des coordonnées d’un personne ou recherche d’un personne.
12
Chapitre 1 : Contexte général ISAEG 2020
Les besoins non fonctionnels décrivent les objectifs liés aux performances du système. Ses
exigences techniques sont souvent exprimées sous forme d’objectifs spécifiques que doit
atteindre le système. L’application doit vérifier implicitement ces critères :
-La fiabilité : l’application doit garantir l’envoi du message à tous les enseignants et les
étudiants.
- La maintenabilité : Le code doit être clair pour permettre des futures évolutions ou
améliorations.
3. Les contraintes
3.1 Les contraintes ergonomiques
Les contraintes ergonomiques sont les contraintes liées à l'adaptation entre les fonctionnalités
de l'application, leurs interfaces et leur utilisation.
Pour notre application, nous devons obéir aux contraintes ergonomiques suivantes :
- Le code doit être extensible et maintenable pour faciliter toute opération d'amélioration ou
d'optimisation
13
Chapitre 1 : Contexte général ISAEG 2020
Un cas d’utilisation est un service rendu à un acteur : c’est une fonctionnalité de son point de
vue.
Les cas d’utilisation permettent d’exprimer le besoin des utilisateurs d’un système.
14
Chapitre 1 : Contexte général ISAEG 2020
15
Chapitre 1 : Contexte général ISAEG 2020
Acteurs : Administrateur
Précondition : Interface de gestion SMS
Post-Condition : SMS envoyé
Scénario nominal :
Description du scénario nominal
« DEBUT »
1 :L’administrateur demande d’envoyer SMS groupé
2 :Le système affiche l’interface d’envoi SMS groupé
3 :l’administrateur remplir le formulaire et clique sur le bouton « Envoyer »
4 : SMS envoyé
« FIN »
16
Chapitre 1 : Contexte général ISAEG 2020
Scénario alternatif :
L’administrateur saisit les paramètres erronés
Le système affiche un message d’erreur et reprend au point 3 du scénario nominal
17
Chapitre 1 : Contexte général ISAEG 2020
Modifier
Acteurs : Administrateur
Précondition : Interface de gestion contact
Post-Condition : contact modifié
Scénario nominal :
Description du scénario nominal
« DEBUT »
1 :L’administrateur demande de gérer groupe
2 :Le système affiche l’interface de gérer groupe
3 :l’administrateur sélectionne un groupe puis saisir les modifications et clique sur le
bouton « modifier »
4 :groupe est modifié
« FIN »
Scénario alternatif :
L’administrateur saisit les paramètres erronés
Le système affiche un message d’erreur et reprend au point 3 du scénario nominal
Supprimer
Acteurs : Administrateur
Précondition : Interface de gestion contact
Post-Condition : contact supprimé
Scénario nominal :
Description du scénario nominal
« DEBUT »
1 :L’administrateur demande de gérer groupe
2 :Le système affiche l’interface de « gérer groupe »
3 :l’administrateur sélectionne un groupe et clique sur le bouton « Supprimer »
4 :groupe est supprimé
« FIN »
Scénario alternatif :
L’administrateur saisit les paramètres erronés
Le système affiche un message d’erreur et reprend au point 3 du scénario nominal
18
Chapitre 1 : Contexte général ISAEG 2020
Modifier
Acteurs : Administrateur
Précondition : Interface de gestion filière
Post-Condition : filière modifié
Scénario nominal :
Description du scénario nominal
« DEBUT »
19
Chapitre 1 : Contexte général ISAEG 2020
Supprimer
Acteurs : Administrateur
Précondition : Interface de gestion filière
Post-Condition : filière supprimé
Scénario nominal :
Description du scénario nominal
« DEBUT »
1 :L’administrateur demande de gérer un contact
2 :Le système affiche l’interface de gestion un contact
3 :l’administrateur sélectionne un contact et clique sur le bouton « Supprimer »
4 : filière est supprimé
« FIN »
Scénario alternatif :
L’administrateur saisit les paramètres erronés
Le système affiche un message d’erreur et reprend au point 3 du scénario nominal
20
Chapitre 1 : Contexte général ISAEG 2020
Ajouter
Acteurs : Administrateur
Précondition : Interface de gestion groupe
Post-Condition : groupe ajouté
Scénario nominal :
Description du scénario nominal
« DEBUT »
1 :L’administrateur demande l’interface de gérer un contact
2 :Le système affiche l’interface de gérer contact
3 :l’administrateur remplir le formulaire et clique sur le bouton « ajouter »
3 :groupe est ajouté
« FIN »
Scénario alternatif :
L’administrateur saisit les paramètres erronés
Le système affiche un message d’erreur et reprend au point 3 du scénario nominal
Modifier
Acteurs : Administrateur
Précondition : Interface de gestion groupe
Post-Condition : groupe modifié
Scénario nominal :
Description du scénario nominal
« DEBUT »
1 :L’administrateur demande l’interface de gestion un contact
2 :Le système affiche l’interface de gestion un contact
3 :l’administrateur sélectionne un contact puis saisir les modifications et clique sur le
bouton « modifier »
4 : groupe est modifié
« FIN »
Scénario alternatif :
L’administrateur saisit les paramètres erronés
Le système affiche un message d’erreur et reprend au point 3 du scénario nominal
Supprimer
Acteurs : Administrateur
Précondition : Interface de gestion groupe
Post-Condition : groupe supprimé
Scénario nominal :
Description du scénario nominal
« DEBUT »
21
Chapitre 1 : Contexte général ISAEG 2020
Consulter
5.6 Raffinement du cas « Gérer Profil personnel»
5.6.1 cas d’utilisation «Gérer profil personnel»
Conclusion
22
Chapitre 1 : Contexte général ISAEG 2020
A la fin de ce chapitre, nous décrivons les acteurs, puis on a bien étudié les besoins du client ;
on a présente l’ensemble des fonctionnalités du futur portail de manière organisée dans les
différents cycles de l’application soit fonctionnel ou non fonctionnel, puis nous spécifions les
cas d’utilisations tout en présentant le diagramme de cas d’utilisation. Cette présentation nous
facilite l’étude de troisième chapitre dans lequel nous détaillons l’étude conceptuelle
concernant l’application.
23
Chapitre III : Etude
Conceptuelle
24
Introduction
Dans ce chapitre, on va analyser et modéliser les besoins du l’institut avec le langage UML.
L’activité d’analyse et de conception permet de traduire les besoins fonctionnels, les
contraintes et de la spécification des exigences dans un langage plus professionnel et
compréhensible par tous les individus intervenants dans la réalisation et l’utilisation de
l’application.
Un ordinateur réclame pour l'exécution de cette tâche un logiciel d'OCR. Celui-ci permet de
récupérer le texte dans l'image d'un texte imprimé et de le sauvegarder dans un fichier
pouvant être exploité dans un traitement de texte pour enrichissement, et stocké dans une base
de données ou sur un autre support exploitable par un système informatique.
Un problème particulièrement ardu pour les ordinateurs et les humains est celui des anciens
registres religieux des baptêmes et des mariages, qui contiennent surtout des noms, où les
pages peuvent être endommagées par le temps, l'eau ou le feu, et les noms peuvent être
obsolètes ou écrits selon d'anciennes graphies. Les techniques informatiques de traitement de
l'image peuvent aider les humains dans la lecture de textes extrêmement difficiles, comme le
palimpseste d’Archimède. Des approches coopératives où les ordinateurs assistent les
humains et vice-versa constituent un domaine de recherche intéressant.
25
La reconnaissance de caractère est un domaine actif de recherche pour la science informatique
depuis la fin des années 1950. Au début, on pensait qu'il s'agissait d'un problème facile, mais
il apparut qu'il s'agissait d'un sujet beaucoup plus intéressant. Il faudra encore de nombreuses
décennies aux ordinateurs, s'ils y parviennent un jour, pour lire tous les documents avec la
même précision que les êtres humains.
2.3 Types
Reconnaissance optique des mots : cible le texte dactylographié, un mot à la fois (pour les
langues qui utilisent un espace comme séparateur de mots). (Habituellement simplement
appelé "OCR".)
Reconnaissance intelligente des mots (IWR) : cible également les textes manuscrits
imprimés ou cursifs, un mot à la fois. Ceci est particulièrement utile pour les langues où les
glyphes ne sont pas séparés dans un script cursif.
2.4 Techniques
Avant toute chose, le programme analyse la structure de l’image du document, dont il divise
la page en éléments distincts tels que les textes, les tableaux, les images... Les lignes sont
définies en mots, puis en caractères. Une fois que le caractère aura été isolé, le programme les
compare avec un groupe de modèles d’images grâce auxquels des hypothèses sont avancées
sur ce que représente le caractère. C’est sur cette base d’hypothèses que le programme analyse
les différentes variantes des courbures des lignes en mots et de mots en caractères. Après
avoir passé en revue toutes ces hypothèses, le programme prend la décision de vous livrer un
texte qu’il pense être conforme à l’image reconnue.
De manière générale, ces systèmes reposent sur les trois principes fondamentaux intégrité,
définition des objectifs et adaptabilité.
26
3. RPC RESTful
3.1 RPC
3.2 REST
Figure 7 :
4. JSON
JavaScript Object Notation (JSON) est un format de données textuelles dérivé de la notation
des objets du langage JavaScript. Il permet de représenter de l’information structurée comme
27
le permet XML par exemple. Créé par Douglas Crockford entre 2002 et 2005, la première
norme du JSON est ECMA-404 qui a été publiée en octobre 2003, il est actuellement décrit
par les deux normes en concurrence : RFC 8259 de l’IETF et ECMA-404 de l'ECMA.
5. Architecture envisagée
Modèle-vue-contrôleur ou MVC est un motif d'architecture logicielle destiné aux interfaces
graphiques lancé en 1978 et très populaire pour les applications web. Le motif est composé
de trois types de modules ayant trois responsabilités différentes : les modèles, les vues et les
contrôleurs.
Modèle : Élément qui contient les données ainsi que de la logique en rapport avec les données
: validation, lecture et enregistrement. Il peut, dans sa forme la plus simple, contenir
uniquement une simple valeur, ou une structure de données plus complexe. Le modèle
représente l'univers dans lequel s'inscrit l'application. Par exemple pour une application de
banque, le modèle représente des comptes, des clients, ainsi que les opérations telles que
dépôt et retraits, et vérifie que les retraits ne dépassent pas la limite de crédit.
Vue : Partie visible d'une interface graphique. La vue se sert du modèle, et peut être un
diagramme, un formulaire, des boutons, etc. Une vue contient des éléments visuels ainsi que
la logique nécessaire pour afficher les données provenant du modèle. Dans une application de
bureau classique, la vue obtient les données nécessaires à la présentation du modèle en posant
des questions. Elle peut également mettre à jour le modèle en envoyant des messages
appropriés. Dans une application web une vue contient des balises HTML.
Contrôleur :Module qui traite les actions de l'utilisateur, modifie les données du modèle et de
la vue.
28
La modélisation de données fait référence à la formalisation et à la documentation de
processus et d'événements qui se produisent au cours de la conception et du développement
des applications. Les techniques et les outils de modélisation de données recueillent les
conceptions de systèmes complexes et les traduisent en représentations simplifiées des
processus et des flux de données de façon à créer un modèle pour la construction et la
réingénierie.
Un langage de modélisation est un langage artificiel qui peut être utilisé pour exprimer de
l'information ou de la connaissance ou des systèmes dans une structure qui est définie par un
ensemble cohérent de règles. Les langages de modélisations peuvent être graphique ou
textuels.
Les langages de modélisation graphiques utilisent des techniques de diagrammes alors que les
langages de modélisation textuels utilisent typiquement des mots-clés standardisés
accompagnés de paramètres pour rendre les expressions interprétables par les ordinateurs
Nous optons, dans notre projet, un langage de modélisation graphique. Parmi les langage de
modélisation graphique nous trouvons notamment UML
29
Faire progresser l'industrie en permettant l'interopérabilité des outils de modélisation
visuelle orientés objet. Toutefois, pour permettre un échange significatif d'informations de
modèles entre outils, il est nécessaire de trouver un accord sur la sémantique et la notation.
Définir des moyens grâce auxquels les outils UML peuvent être mis en conformité avec
cette spécification
L'UML utilise des éléments et les associe de différentes manières pour former des
diagrammes. Ces diagrammes sont divisés en deux grandes catégories : structurels et
comportementaux. La version actuelle, (UML 2.5), propose 14 types de diagrammes dont 7
structurels et 3 comportementaux et 4 d'interaction ou dynamiques. À titre de comparaison,
UML 1.3 comportait 25 types de diagrammes.
Les sept diagrammes structurels, qui donnent de l'application une vue statique sont :
Diagramme de classes,
Diagramme d'objets,
Diagramme de déploiement,
Diagramme de composants ,
Diagramme de paquets ,
Diagramme de profils.
Diagramme d'activités,
30
Diagramme d'états-transition,
Diagramme de séquence,
Diagramme de communication,
Digramme de temps.
- Pour les diagrammes de type interaction : notre choix sera diagramme de séquence.
L’étude de cas d’utilisation a pour objectif de déterminer ce que chaque utilisateur attend du
système. La détermination du besoin est base sur la représentation de l’interaction entre
l’acteur et le système.
31
Figure 8:Traçabilité MCU/MC du cas d’utilisation « S’authentifier »
7.1.2 Diagramme de classe du cas « S’authentifier »
32
Diagramme de séquence du «MotDePasseOublié »
33
Figure 10: Diagramme de séquence du cas « S’authentifier»
7.2 Conception du cas « Gérer SMS »
7.2.1 Traçabilité MCU/MC du cas d’utilisation «Gérer SMS»
34
Figure 11:Traçabilité MCU/MU du cas d’utilisation « Gérer SMS »
7.2.2 Diagramme de classe du cas « Gérer SMS »
35
Envoi massif
36
Envoi à partir document
……………………….
Consulter
Diagramme de séquence général du cas « Gérer SMS »
37
7.3 conception du cas « Gérer contact»
7.3.1 .Traçabilité MCU/MC du cas d’utilisation «Gérer contact»
38
Figure 14: Diagramme de classe du cas « Gérer contact»
7.3.3 Diagramme du séquence de cas « Gérer contact»
Ajouter
39
Modifier
40
Supprimer
41
Consulter
Diagramme de séquence général du cas « Gérer contact »
42
7.4 conception du cas « Gérer filière »
7.4.1 Traçabilité MCU/MC du cas d’utilisation «Gérer filière»
43
Figure 16: Diagramme de classe du cas « Gérer filière»
7.4.3 Diagramme du séquence de cas « Gérer filière»
Ajouter
44
Modifier
45
Supprimer
46
Consulter
Diagramme de séquence général du cas « Gérer filière »
47
7.5 Conception du cas « Gérer groupe»
7.5.1 Traçabilité MCU/MC du cas d’utilisation «Gérer groupe»
48
Modifier
49
Supprimer
50
Consulter
Diagramme de séquence général du cas « Gérer groupe »
51
7.6 conception du cas « Gérer profil»
7.6.1 Traçabilité MCU/MC du cas d’utilisation «Gérer profil»
52
Figure 20: Diagramme de classe du cas « Gérer profil »
7.6.3 Diagramme du séquence de cas « Gérer profil »
Modifier
53
Consulter
54
55
Chapitre 4 : Réalisation et
Outils
56
Chapitre 4 : Réalisation et Outils ISAEG 2020
Introduction
qsd
Conclusion
Votre conclusion ici
57
Conclusion Générale et
Perspectives
58
Conclusion Générale et Perspective ISAEG 2020
59