Documente Academic
Documente Profesional
Documente Cultură
Avant propos
Au cours de notre formation IRISI, Les projets constituent un axe primordiale, pour cela
nous sommes amenés à réaliser un projet qui va nous permettre d’asseoir nos connaissances
conceptuelles et techniques sur un socle pratique, en l’occurrence une étude de cas comme celles
qui sont généralement recherchées par le secteur professionnel.
Ceci a pour objectif principal d’affiner la formation des ingénieurs, permettent ainsi de
répondre aux besoins et aux exigences professionnelles du secteur public et privé dans le
domaine de l’informatique.
Ainsi, le projet a pour but de fournir à l’étudiant l’opportunité pour enrichir ses compétences
et renforcer son bagage professionnel.
Remerciement
Nous profitons la présente occasion afin d’assurer nos remerciements les plus sincères et
considérables à notre professeur « Mr Saïd RAKRAK » pour son soutien et son précieuse aide
qu’il n’a cessé de nous donner, ainsi que tous les groupes de notre classe durant toute la période
de notre projet.
Ensuite Nous tenons à exprimer notre immense gratitude à nos enseignants au sein
de la Faculté des Sciences et Techniques-Gueliz-, qui nous ont formés et servis tout au long de
cette semestre.
Nous tenons à remercier enfin tous ceux et celles qui ont contribué de prés ou de loin à la
réalisation de ce projet, qu’ils trouvent ici l’expression de notre profond remerciement pour les
efforts et les conseils pertinents, qu’ils étaient toujours présents pour répondre à nos questions.
Sommaire :
Introduction……………………………………………………………………………………………
5
Accueil :............................................................................................................. 10
Trombinoscope :................................................................................................ 12
Conclusion…………………………………………………………………………………………….2
5
Réferences…………………………………………………………………………………………….2
6
Introduction
Dans le cadre du module intitulé Projet Distribué, nous sommes amenés à réaliser un
projet dans lequel on peut mettre en pratique l’ensemble des connaissances acquises en terme de
conception de système d’information, ainsi l’utilisation des nouvelles technologies telles que
J2ME, J2ME Polish et RMI (Remote method invocation).
Pour cela nous devons concevoir un système d’information pour la mise en place d’un
projet qui reste le meilleur moyen de progrès pour tout élève ingénieur, dans cette approche, le
thème du projet traité ce semestre est: « IRISI mobile embarqué », un thème qui combine entre
conception, programmation et technologies mobile.
En fait, une application embarquée est un logiciel qui se télécharge et s’exécute sur un
appareil électronique mobile comme par exemple un téléphone portable.
Ce petit logiciel s’appuie d’une manière générale sur le principe de widgets que nous
connaissons sur nos ordinateurs.
Une application embarquée est réalisée à partir de différents langages de programmation car
il existe des environnements très hétérogènes au niveau des plateformes (les OS mobiles)
installées sur les téléphones portables.
Aussi une application réalisée dans une technologie n’est pas nécessairement compatible
avec toutes les plateformes (c’est d’ailleurs impossible). On parle alors de portabilité et de
compatibilité de l’application avec le parc de téléphones que l’on trouve sur le marché mondial.
1. Présentation du projet
Le projet consiste à élaborer une application embarquée sur mobile – IRISI embarqué
Mobile.
Communiquer efficacement :
Partager l'information :
L'accès rapide et performant à des informations constitue une des plus grande force de ce
projet. Chaque personne habilitée peut avoir accès, depuis son Appareil mobile.
A travers son volet web, ce projet permet de faire une nette séparation entre les rôles des
utilisateurs en mettant en place une gestion de profils et de privilèges.
2. objectifs
L’objectif primordial du projet, est la mise en place d’une application en deux parties ;
Une partie web permettant de créer et gérer les profils utilisateurs, ainsi que d’administrer et
paramétrer les sources de données, et une partie mobile permettant à l’utilisateur d'accéder à
l'information là où il se trouve pour qu’il puisse être en contacte permanent avec le staff IRISI .
L’accès aux deux parties est protégé par un système d’authentification qui doit
impérativement être mis en place afin de garantir la confidentialité (empêcher l'accès à la base de
données ou à une de ses parties par des personnes non autorisées), l'intégrité des informations
sensibles (assurer une gestion efficace des données)et la Disponibilité des données en détectant
ou empêchant des dénis de service.
Les utilisateurs accèdent et gèrent cette base de données via le système qui donne des
privilèges différents (Administrateur : chef de scolarité, chef de filière, utilisateur : Enseignant,
Étudiant, Entreprise).
3. Fonctionnalités
La partie d’administration web vise à facilité la gestion des données manipulé par les étudiants
et les enseignants IRISI, aussi de limiter et sécuriser l’accès aux données du système. La grande
flexibilité du système de gestion des droits d’accès permet de configurer aisément l’accès à
l’information.
Chaque utilisateur possède des droits précis sur ce qu'il peut voir ou faire. L’accès est bien
entendu sécurisé par un login, et un mot de passe.
Ce login et mot de passe sont utilisables à partir du mobile, afin d’accéder au compte utilisateur
et visualiser les informations qui le concerne.
• Accueil :
L’accueil est une interface de présentation de la filière et de ses objectifs, contenant un menu
affichant les différentes fonctionnalités accessibles via le mobile.
La population visée :
• Les enseignants
• Les étudiants
• Les entreprises
Chaque profil d’utilisateur aura un accès à des données et à des fonctionnalités spécifiques.
Année universitaire 2009_2010 10
IRISI mobile Embarqué
• Gestion d’authentification :
La reconnaissance de l'utilisateur par le système doit être mise en pratique par la saisie d'un login et d’un
mot de passe associé. Toutes les données du système doivent être protégées contre les accès non autorisés. Pour
cela il faut associer à chaque utilisateur des droits d’accès aux données.
Chaque utilisateur peut accéder à des ressources, des documents tels que la visualisation des cours, de la
liste des étudiants,…
Il s’agit de gérer les emplois de temps en affichant les dates et heures des séances de TP / TD en
affichant chacune par une couleur spécifique.
D’afficher des informations en détail telles que la salle du cour, les objectifs de la séance, le professeur
qui assure le cours …
Cette application embarquée Permet aussi aux étudiants de consulter leurs notes ; visualiser le bilant du
semestre etc. …
L’application IRISI embarquée permet aux étudiants de consulter l’ensemble des offres de stages offertes
par les partenaires de la filière.
• Consultation de cours :
L’étudiant peut visualiser le cours d’une séance précédente déposé par le professeur, ou visualiser des éléments
de cours pour la séance prochaine.
• Trombinoscope :
Le trombinoscope est un Document qui rassemble l'ensemble des portraits d'un groupe . Ce document
permet aux étudiants de visualiser les informations de leurs collègues
La vue Enseignant :
• Gestion des cours,
• Gestion des notes,
• Gestion des résultats finaux.
Les Entreprises
Ainsi que la gestion des différents états sous format PDF, Word et Excel .
4. Performances
Toute application possède des performances particulières qui identifient son utilisation parmi les
performances de notre projet, on trouve:
Sécurisation de l’accès au paramétrage avec un mot de passe particulier donnée par l’administrateur, pour
chaque utilisateur prenant en considération son profil. Alors la vue administrateur comme cité auparavant effectue
les opérations suivantes :
Limiter l’accès d’un utilisateur aux ressources de l’application, est attribué par l’administrateur (Simple
consultation, modification, création ou suppression, ……) qui change selon plusieurs vues dont on peut citer :
Administrateur
Enseignant
Etudiant
Entreprise
Les utilisateurs potentiels peuvent accéder à l’application via leur Mobiles ou via le web, ce qui facilite aux
étudiants et enseignants de rester en contact permanent, et ce qui minimise le temps de recherche de l’information
aussi.
5. Contraintes
L’application –IRISI Mobile Embarquée- offre des services aux étudiants de la filière IRISI et facilitant
leurs accès aux données, doit pouvoir être déployé en respectant les contraintes suivantes :
Le dernier délai pour la réalisation du projet est le 15 juin 2010, vu qu’il se compose de deux parties web et
Mobile.
La réalisation de ce projet doit être faite avec une des technologies côté Mobile. En effet les membres du
groupe se sont mi d’accord sur l’utilisation du langage J2ME.
Alors que pour la partie web on utilisera le PHP pour sa simplicité, Ajax, Jquery …
D’après les résultats de l’enquête en annexe de ce document, nous avons constaté que 65% des utilisateurs
potentiels dispose d’un mobile de génération Smartphone, donc notre application mobile doit respecter cette
contrainte.
6. Plan de management
6.1.Structure de l’équipe
Notre groupe se constitue de 5 étudiants dont chacun a une responsabilité définie :
o Priorité des personnes et des interactions sur les procédures et les outils,
La méthode « agile manifeste » comprend 6 phases dont certaines peuvent ne pas contenir de documentation.
Tests --
Méthodes de développement
Diagramme de classe :
Il nous permet d’identifier les différentes entités du système qui vont être développées ensuite dans la partie
code.
Outils de développement
J2ME :
Notre application s’intitule IRISI embarqué, ceci dit qu’il est obligatoire d’utiliser un langage de
programmation convenable aux supports pour laquelle elle est destinée.
J2ME Polish :
Un ensemble d'outils et de technologies destinées aux développeurs mobile, elle est considérée comme une boîte à
outils d'interface utilisateur qui est très flexible et qui peut être conçue en dehors du code source de
l'application.
XHTML :
Une structure propre et plus strictes que HTML, ce qui facilite l'analyse d'un document. Cela est
particulièrement important pour les appareils sans fil tels que les téléphones mobiles, car ils ont limité la
puissance de traitement.
RMI :
En dehors du fait que RMI nous est imposé à travailler avec, c’est une API Java permettant de manipuler des
objets distants de manière transparente pour l'utilisateur, chose qui nous facilitera la tâche.
PHP :
Puisqu’en compagnie de l’application embarquée nous sommes amenés à réaliser un CRM, le langage PHP est
la meilleure solution web pour l’effectuer.
SMARTY
Smarty est un moteur de Template pour PHP. Plus précisément, il facilite la séparation entre la logique
applicative et la présentation. Cela s'explique plus facilement dans une situation où le programmeur et le
designer de Template jouent des rôles différents, ou, comme la plupart du temps, sont deux personnes
distinctes.
Nokia S60 est un émulateur qui permet de reproduire d'une façon très proche de la réalité les principales
fonctions et caractéristiques des téléphones mobiles. C'est un outil professionnel destiné aux développeurs
d'applications.
6.5.Processus utilisé :
Le schéma ci-dessus représente le processus suivi pour aboutir à un produit final conforme aux
besoins.
Au début, l’idée du projet se déclenche par un problème ou un besoin, ceci dit qu’une étude de faisabilité
est déclenchée. En suite un cahier de charges est élaboré pour définir les fonctionnalités ciblées par le projet.
Après la phase de conception, on démarre la phase de réalisation, en respectant le cahier de charges.
7. Plan de développement
La réalisation et la mise en place d’une application embarquée, nécessite une démarche et une stratégie
convenable à suivre aussi que la disponibilité d’un ensemble de ressources.
Dans cette partie, nous allons définir quelles sont les différentes étapes que nous avons suivre pour
développer cette application en tenant compte de l’équipe de travail, puis un plan initial de développement, et
enfin la liste des ressources disponibles et nécessaires pour l’élaboration du projet.
Notre équipe est composée de 5 membres dont chacun a rôle précis au sein de l’équipe.
7.2.Planning final :
Conception Implémentation
Fonctionnalités Cas d’utilisation Diagrammes de classes Diagramm Partie Web Partie Design
es de J2ME
séquences
Gestion de droit et AHAL SHABA AHAL SHABA AHAL AHAL SHABA AHAL AHAL
authentification SHABA SHABA SHABA
Accueil AHAL SHABA AHAL SHABA MASSKOUB AHAL SHABA KHATIB MASSKOUB
8. Conception de projet
Le diagramme suivant représente le diagramme de cas d’utilisation qui illustre l’ensemble des
fonctionnalités de notre projet.
8.2.Diagramme de classe
Conclusion
Le présent travail a été d’une importance fondamentale pour notre formation en tant que Ingénieur en
Réseau Informatiques et Système d’Information (IRISI).
Il nous a permis de maîtriser les différents travaux informatiques dont on sera appelé à effectuer lors de
l’insertion dans la vie professionnelle, et surtout d’acquérir une expérience intéressante en matière de la gestion
et du conduite des applications informatiques depuis l’étude de l’existant et la collecte des informations jusqu’à
la réalisation finale.
Finalement, on peut dire que cette période du projet était très enrichissante et bénéfique pour tous les
membres de groupes.
Références
http://www.java2s.com/Code/Java/J2ME/CatalogJ2ME.htm
http://www.roseindia.net/j2me/index.shtml
http://www.j2mepolish.org/cms/
http://www.j2mepolish.org/cms/leftsection/documentation/tutori
al.html