Vous êtes sur la page 1sur 29

IRISI mobile Embarqué

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

Année universitaire 2009_2010 2


IRISI mobile Embarqué

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.

Année universitaire 2009_2010 3


IRISI mobile Embarqué

Sommaire :
Introduction……………………………………………………………………………………………
5

2.1. Accès via Mobile :..........................................................................9

2.2. Accès via web :..............................................................................9

Accueil :............................................................................................................. 10

Gestion d’authentification :................................................................................11

Gestion des documents :...................................................................................11

Consultation des emplois de temps :................................................................11

Consultation des notes :....................................................................................11

Consultation des offres de stages :....................................................................11

Consultation de cours :......................................................................................11

Consultation des résultats :...............................................................................11

Trombinoscope :................................................................................................ 12

4.1. Gestion des profils et droits d’accès :...........................................13

4.2. Limitation des accès selon les privilèges : ....................................13

4.3. Mobilité et accès à distance :.......................................................13

6.1. Structure de l’équipe ..................................................................16

6.2. Cycle de vie de projet..................................................................16

6.3. Etapes de la méthode et leurs livrables :.......................................18

6.4. Méthodes et outils de développements :......................................18

6.5. Processus utilisé :........................................................................20

7.1. L’équipe mise en place :...............................................................22

8.1. Cas d’utilisation...........................................................................26

Année universitaire 2009_2010 4


IRISI mobile Embarqué
8.2. Diagramme de classe...................................................................26

Conclusion…………………………………………………………………………………………….2
5

Réferences…………………………………………………………………………………………….2
6

Année universitaire 2009_2010 5


IRISI mobile Embarqué

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.

Année universitaire 2009_2010 6


IRISI mobile Embarqué

Année universitaire 2009_2010 7


IRISI mobile Embarqué

1. Présentation du projet
Le projet consiste à élaborer une application embarquée sur mobile – IRISI embarqué
Mobile.

Cette application permet de faciliter la consultation des informations concernant Les


étudiants, ainsi que les enseignants de la filière IRISI, et améliorer la communication interne. Elle
peut être vu de façons très différentes, Elle porte plusieurs avantages, tels que :

 Communiquer efficacement :

Ce projet fournit à chaque utilisateur la possibilité de communiquer et de s'exprimer de façon


directe de rédiger des demandes via son mobile …

 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.

 Séparation des rôles :

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.

Année universitaire 2009_2010 8


IRISI mobile Embarqué

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).

2.1.Accès via Mobile :

Le volet mobile permet à l’étudiant après authentification d’accéder à une panoplie de


services, essentiellement de consultation et de réclamation des informations telles que les notes,
les emplois de temps les cours ;

Ainsi que la formulation des demandes de stage.

2.2.Accès via web :

Le web permet après authentification aussi de :


• Gérer les différents profils d’utilisateurs
• Gérer les données circulant entre les irisiens (enseignants / étudiants)
• Gérer Les privilèges de chaque groupe d’utilisateurs.
• Gestion des offres de stages
• Gestion des notes
• Gestion des cours

Année universitaire 2009_2010 9


IRISI mobile Embarqué
• Gestion des trombinoscopes

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.

Plusieurs fonctionnalités sont à mettre en place durant ce projet parmi lesquelles :

3.1. Partie Mobile :

• 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.

• Gestion des documents :

Chaque utilisateur peut accéder à des ressources, des documents tels que la visualisation des cours, de la
liste des étudiants,…

• Consultation des emplois de temps :

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 …

• Consultation des notes :

Cette application embarquée Permet aussi aux étudiants de consulter leurs notes ; visualiser le bilant du
semestre etc. …

• Consultation des offres de stages :

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.

• Consultation des résultats :


Chaque étudiant peut visualiser ses notes pour le semestre en cours ou voir le bilan en fin de semestre.

Année universitaire 2009_2010 11


IRISI mobile Embarqué

• 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

3.2. Partie Web:


La partie Web est représentée sous forme d’un CRM avec plusieurs vues chacune a des spécificités selon
les privilèges associées.

La vue Administrateur permet :


• Gestion des utilisateurs,
• Gestion des droits d’accès,
• Gestion des emplois de temps,
• Gestion des étudiants,
• Gestion des trombinoscopes.

La vue Enseignant :
• Gestion des cours,
• Gestion des notes,
• Gestion des résultats finaux.

Les Entreprises

• Gestion des offres de stages

Ainsi que la gestion des différents états sous format PDF, Word et Excel .

Année universitaire 2009_2010 12


IRISI mobile Embarqué

4. Performances
Toute application possède des performances particulières qui identifient son utilisation parmi les
performances de notre projet, on trouve:

4.1. Gestion des profils et droits d’accès :

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 :

 Gestion des utilisateurs (ajout, modification, suppression).


 Gestion des profils d’utilisateurs (ajout, suppression, affectation).
 Gestion des droits de chaque profil.

4.2. Limitation des accès selon les privilèges :

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

4.3. Mobilité et accès à distance :

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.

Année universitaire 2009_2010 13


IRISI mobile Embarqué

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.

Année universitaire 2009_2010 14


IRISI mobile Embarqué

Année universitaire 2009_2010 15


IRISI mobile Embarqué

6. Plan de management

6.1.Structure de l’équipe
Notre groupe se constitue de 5 étudiants dont chacun a une responsabilité définie :

 AHAL SHABA Mohamed : Responsable code.

 EL AMINE Ahmed : Chef du groupe.

 KHATIB Hajar : Responsable communication.

 MASSKOUB Khadija : Responsable livrable.

 MOUHNI Naoual : Responsable code.

Maitre d’ouvrage: Mr. RAKRAK Said.

6.2.Cycle de vie de projet


Pour ce projet, nous avons travaillé avec la méthode « Manifeste agile », cette méthode permet de
concevoir des logiciels en impliquant au maximum le demandeur (client), ce qui permet une grande réactivité à
ses demandes. Elle repose sur 4 valeurs :

o Priorité des personnes et des interactions sur les procédures et les outils,

o Priorité d’applications opérationnelles sur une documentation exhaustive,

o Priorité de la collaboration avec le client sur la négociation de contrat,

o Priorité de l’acceptation du changement sur la planification.

Caractéristique de la méthode « Agile manifesto »

Année universitaire 2009_2010 16


IRISI mobile Embarqué

Année universitaire 2009_2010 17


IRISI mobile Embarqué

6.3.Etapes de la méthode et leurs livrables :

La méthode « agile manifeste » comprend 6 phases dont certaines peuvent ne pas contenir de documentation.

Phase de cycle de vie Documents associés

Etude de faisabilité - Questionnaires


- Analyse des questionnaires
Expression des besoins
- Cahier de charges

Analyse et conception - Plan de management


- Plan de développement
- Facteurs de satisfaction
- Analyse des risques
Implémentation --

Tests --

Déploiements - Rapport final


- Manuel d’utilisation

6.4.Méthodes et outils de développements :

 Méthodes de développement

- UML pour la conception :


Pour la conception nous avons adopté la méthode UML puisqu’elle permet de concevoir des solutions fiables
grâce à son concept objet et aussi à ses diagrammes et modèles.

 Diagramme de cas d’utilisation :


Ce diagramme nous permet de définir les différents scénarios possibles pour notre application ainsi que les
acteurs existants.

 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.

Année universitaire 2009_2010 18


IRISI mobile Embarqué

 Outils de développement

- J2ME, J2ME Polish, RMI, XHTML ,PHP et Smarty pour le 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.

Année universitaire 2009_2010 19


IRISI mobile Embarqué

- Emulateur NOKIA S60 :

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.

Année universitaire 2009_2010 20


IRISI mobile Embarqué
Tout au long de ce processus, le changement est acceptable pour un rendement meilleur.

Année universitaire 2009_2010 21


IRISI mobile Embarqué

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.

7.1.L’équipe mise en place :

Notre équipe est composée de 5 membres dont chacun a rôle précis au sein de l’équipe.

Nom et Prénom Formation Responsabilité


- AHAL SHABA Cycle préparatoire IRISI Responsable code
Mohamed
- EL AMINE DUT génie informatique Chef de groupe
Ahmed
- KHATIB Hajar Cycle préparatoire IRISI Responsable
communication
- MASSKOUB Cycle préparatoire IRISI Responsable livrable
Khadija
- MOUHNI Naoual DUT génie informatique Responsable code

7.2.Planning final :

Année universitaire 2009_2010 22


IRISI mobile Embarqué

7.3. Répartition des taches :

Année universitaire 2009_2010 23


IRISI mobile Embarqué

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

Consultation des MOUHNI MOUHNI MOUHNI AHAL SHABA MOUHNI KHATIB


cours

Consultation des KHATIB KHATIB KHATIB KHATIB KHATIB KHATIB


notes

Consultation de EL AMINE EL AMINE EL AMINE EL AMINE EL AMINE EL AMINE


l’emploi

Consultation des MASSKOUB MASSKOUB MASSKOUB MASSKOUB MASSKOUB MASSKOUB


stages

Formulation des MOUHNI MOUHNI MOUHNI MOUHNI MOUHNI MOUHNI


demandes

Consultation des EL AMINE EL AMINE EL AMINE EL AMINE EL AMINE EL AMINE


avis

Trombinoscope EL AMINE EL AMINE EL AMINE KHATIB KHATIB MASSKOUB

Accueil AHAL SHABA AHAL SHABA MASSKOUB AHAL SHABA KHATIB MASSKOUB

Année universitaire 2009_2010 24


IRISI mobile Embarqué

8. Conception de projet

Année universitaire 2009_2010 25


IRISI mobile Embarqué
8.1.Cas d’utilisation

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

Année universitaire 2009_2010 26


IRISI mobile Embarqué

Année universitaire 2009_2010 27


IRISI mobile Embarqué

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.

Année universitaire 2009_2010 28


IRISI mobile Embarqué

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

Année universitaire 2009_2010 29