Vous êtes sur la page 1sur 49

Gestion des immobilisations

Gestion des immobilisations

Dédicaces

A mes très chers parents


Nulle dédicace ne peut décrire ce que je ressens pour vous.
Merci, pour votre confiance, votre amour, votre patience, vos
encouragements et vos sacrifices tout au long de mon parcours, que
Dieu vous garde.

A ma chère sœur
Je vous souhaite une vie pleine de bonheur et de réussite

A toute ma famille
Source d’inspiration et de tendresse

A mes chers amis


Merci pour les bons moments que nous avons passés
ensemble
A tous ceux qui m’aiment

Karim
[Texte] Page 2
Gestion des immobilisations

Remerciements

Au terme de ce travail, je tiens à exprimer mes profonds remerciements à


toutes les personnes qui ont contribué au bon déroulement de ce stage de fin de
formation.

Mes vifs remerciements vont au premier lieu à M. Abdelkader Talbi,


Délégué provinciale du ministère de l’éducation à Settat, de m’avoir donné
l’opportunité de poursuivre mes études en parallèle de l’exercice de mon métier.
Je tiens également à exprimer mes remerciements à Mr. Nabil Omari, chef du
service des marchés, construction et patrimoine, pour l’aide précieuse qu’il m’a
apporté tout au long de la période de réalisation du projet de fin de formation,
pour ses remarques pertinentes, ses renseignements précieux, ses conseils, ses
encouragements et surtout pour sa disponibilité. Il m’a été le meilleur soutien
pour mener à bien un tel projet afin qu’il soit fructueux et profitable.

Mes remerciements vont aussi à Monsieur Bouchaib Nasserddine pour la


qualité de la formation qu’il nous a instauré tout au long de la durée de la
formation, je n’oublie pas aussi de remercier Monsieur Youssef Balouki pour
son encadrement et ses remarques précieuses qui m’ont aidé à maitriser mon
projet et à mener mon rapport à bien. Finalement je remercie l’ensemble du
corps professoral et administratif de la faculté des sciences et technique de
Settat, et précisément ceux du Master Réseau et Systèmes Informatiques pour
l’inestimable qualité de l'enseignement qui nous a été dispensé.

Je suis très reconnaissant à toutes les personnes qui ont contribué de près
ou de loin à l’élaboration de ce travail. Cependant, je ne peux citer tous les

[Texte] Page 3
Gestion des immobilisations

noms. Que tous ceux qui ont contribué au bon déroulement de ce travail trouvent
ici l’expression de ma profonde gratitude.
Je souhaite que le fruit de tous mes efforts soit à la hauteur des attentes de mes professeurs

Résumé

Le présent rapport synthétise le travail effectué dans le cadre du stage de


fin de formation. L’objectif du projet proposé consiste à gérer l’inventaire des
immobilisations au sein des établissements de la délégation provinciale de
Settat.

Ma mission consiste donc à réaliser la conception, le développement puis la


mise en place d’une application mobile permettant la collecte des différentes
informations relatives aux immobilisations des établissements de la délégation
provinciale de Settat afin de pouvoir les traiter puis les réutiliser au profit des
statistiques réalisé par le bureau de patrimoines ainsi que les autres services de
la délégation provincial.

Pour le développement du projet l’approche adoptée est le processus Code-


And-Fix. Pour la modélisation du système, j’ai utilisé l’UML. Concernant la
réalisation du projet, j’ai utilisé Windows Mobile puisque ma mission consiste à
développer la partie mobile de la gestion des immobilisations et de mettre en
place un retour de fichiers qui sera exploité par les fonctionnaires des différents
services concerné. J’ai également eu recours à d’autres softwares traitant
plusieurs aspects de la conception et du développement.

[Texte] Page 4
Gestion des immobilisations

Ce rapport permet de présenter les différentes étapes pour la réalisation de


mon projet.

Abstract

This report summarizes the work done in the internship training. The
objective of the proposed project is to manage the inventory of assets within
institutions of the provincial delegation of Settat.

My mission is therefore to achieve the design, development and


implementation of a mobile application for collecting different information on
capital facilities of the provincial delegation of Settat in order to treat and reuse
the benefit of statistics conducted by the Office of assets and other services of
the provincial delegation.

Development of the project's approach is code-And-Fix process. For the


modeling of the system, I used the UML. About the project, I used Windows
Mobile since my mission is to develop the mobile part of the asset management
and implement a return files that will be used by officials of various departments
concerned. I also used other softwares covering several aspects of design and
development.

[Texte] Page 5
Gestion des immobilisations

This report can show the steps for my project.

Liste des abréviations

Abréviation Désignation
UML Unified Modeling Language

ASP Asynchronous Sequential Processes

FTP File Transfer Protocol

LINQ Language Integrated Query

XML Extensible Markup Language

MEN Ministère de l’Education National

DPS Délégation Provinciale de Settat

[Texte] Page 6
Gestion des immobilisations

Table des figures

Figure 1 : Organigramme du MEN---------------------------------------------------------------------------------------15


Figure 2 : Le modèle Code & Fix------------------------------------------------------------------------------------------17
Figure 3 : Planning du projet----------------------------------------------------------------------------------------------18
Figure 4 : PDA utilisé : Opticon H19-------------------------------------------------------------------------------------22
Figure 5 : Opticon H19 : vue frontale Du lecteur Code à barre---------------------------------------------------23
Figure 6 : Imprimante de codes Barres---------------------------------------------------------------------------------23
Figure 7 : Diagramme de Cas d'utilisations----------------------------------------------------------------------------26
Figure 8 : Diagramme de séquences------------------------------------------------------------------------------------27
Figure 9 : Diagramme de classes-----------------------------------------------------------------------------------------28
Figure 10 : Modèle conceptuel de données---------------------------------------------------------------------------29
Figure 11 : Modèle Physique de données-----------------------------------------------------------------------------30
Figure 12 : Query Analyzer 3.5-------------------------------------------------------------------------------------------37
Figure 13 : Menu de démarrage-----------------------------------------------------------------------------------------38
Figure 14 : Menu de Connexion------------------------------------------------------------------------------------------38
Figure 15 : Menu de l'application----------------------------------------------------------------------------------------39
Figure 16 : Menu détails site----------------------------------------------------------------------------------------------39
Figure 17 : Menu d'une localisation déjà enregistré----------------------------------------------------------------40
Figure 18 : Menu localisation---------------------------------------------------------------------------------------------40
Figure 19 : Menu d'une immobilisation déjà enregistrée---------------------------------------------------------40
Figure 20 : Menu immobilisaion-----------------------------------------------------------------------------------------40
Figure 21 : Menu Immobilisation suivante----------------------------------------------------------------------------41

[Texte] Page 7
Gestion des immobilisations

Figure 22 : Formulaire nouvelle acquisition---------------------------------------------------------------------------42


Figure 23 : Formulaire nouvelle acquisition (2)----------------------------------------------------------------------42
Figure 24 : Menu nouvelle acquisition---------------------------------------------------------------------------------42
Figure 25 : Menu chargement--------------------------------------------------------------------------------------------43
Figure 26 : Menu déchargement-----------------------------------------------------------------------------------------44
Figure 27 : Menu statistiques---------------------------------------------------------------------------------------------44
Figure 28 : Création de l'éxécutable ".CAB"---------------------------------------------------------------------------45

Table des matières

Dédicaces.......................................................................................................2
Remerciements..............................................................................................3
Résumé.......................................................................................................... 4
Abstract......................................................................................................... 5
Liste des abréviations.....................................................................................6
Table des figures........................................................................................... 7
Introduction................................................................................................. 12

Chapitre 1 : Contexte générale du projet............................................................................13


1. Présentation de l’organisme d’accueil..........................................................................................14
1.1. Ministère de l’éducation National.........................................................................................14
1.2. Service des marché, construction et patrimoine....................................................................15
2. Présentation du projet...................................................................................................................15
2.1 Cahier des charges................................................................................................................16
2.2 Résultat attendu....................................................................................................................16

[Texte] Page 8
Gestion des immobilisations

2.3 Conduite de projet................................................................................................................17


2.3.1 Modelé de développement............................................................................................17
2.3.2 Planification des taches.................................................................................................17

Chapitre 2 : Étude fonctionnelle et technique du projet....................................................19


1. Analyse fonctionnelle du projet....................................................................................................20
2. Analyse technique du projet.........................................................................................................21
3.1 L’approche logicielle............................................................................................................21
3.2 L’approche matérielle...........................................................................................................21

Chapitre 3 : Analyse et Conception.............................................................................................24


1. Etude de l’existant........................................................................................................................25
1.1 Diagramme des cas d’utilisations.........................................................................................26
1.2 Diagramme de séquence.......................................................................................................27
1.3 Diagramme de classe............................................................................................................28
1.4 Modèle conceptuel de donnée...............................................................................................29
1.5 Modèle Physique de donnée.................................................................................................30
1.6 Base de données...................................................................................................................30

Chapitre 4 : Mise en œuvre...........................................................................................................31


1. Environnement de développement................................................................................................32
1.1 Le langage de programmation C#.........................................................................................33
1.2 Linq.......................................................................................................................................33
1.3 Visual Studio 2008................................................................................................................33
1.4 Microsoft Device Emulator V3..............................................................................................34
1.5 Query Analyzer 3.5...............................................................................................................34
1.6 Sql Server Compact Edition...................................................................................................34
1.7 Windows Mobile 6 Professionnel 5.2...................................................................................35
1.8 .NET Compact Framework 3.5..............................................................................................35
1.9 Power AMC...........................................................................................................................36
1.10 UML......................................................................................................................................36
1.11 TypSoft FTP Server................................................................................................................36
1. Réalisation....................................................................................................................................37

[Texte] Page 9
Gestion des immobilisations

1.1 Base de données...................................................................................................................37


1.2 Démarrage............................................................................................................................38
1.3 Connexion............................................................................................................................38
1.4 Tournée.................................................................................................................................39
1.5 Nouvelle acquisition.............................................................................................................41
1.6 Chargement..........................................................................................................................43
1.7 Déchargement.......................................................................................................................43
1.8 Statistique.............................................................................................................................44
1.9 Déploiement.........................................................................................................................44
Conclusion...........................................................................................................................................46
Webographie........................................................................................................................................47

RAPPORT DE STAGE DE FIN DE FORMATION


Gestion des immobilisations
Total Inventaire
(Partie Mobile)

[Texte] Page 10
Gestion des immobilisations

Introduction

Les immobilisations de chaque entreprise ou bien administration


publique constituent des é lé ments trè s important, il faut alors les pré server et
les inventorier de façon ré guliè re pour garantir leur conservation et é viter
leur perte et dé té rioration.

Conformé ment au document concernant les points à cerner lors de mon


stage de fin de formation, il m’a é té confié de mettre en place une application
qui gè re ces immobilisations de façon fluide et facile a utiliser, cela se fera sur
un support mobile, surtout que la dé lé gation provinciale de Settat dispose
d’une multitude d’immobilisations qui avec le temps deviennent trè s difficile a
gé rer à l’aide du support papier seulement.

Le travail présenté dans ce mémoire s’inscrit dans ce cadre, en effet mon


stage a eu pour objectif de remplacer ce support papier par un support
informatique et remplacer le travail manuel des fonctionnaires du service concerné
par une démarche très facile et plus rapide. Cela minimisera de façon remarquable
les ressources humaines et matérielles affectées à cette tâche ce qui résume mon

[Texte] Page 11
Gestion des immobilisations

projet à l’intitulé suivant : « Gestion des immobilisations –Totale inventaire –


(partie mobile) ».

Le premier chapitre abordera le contexte général du projet. L’étude


fonctionnelle et technique du projet fera l’objet du deuxième chapitre. Le troisième
chapitre inclura et l’analyse, et la conception du projet. Finalement, le quatrième
chapitre sera consacré à la mise en œuvre et la réalisation effectuée.

Chapitre 1 : Contexte
générale du projet

[Texte] Page 12
Gestion des immobilisations

[Texte] Page 13
Gestion des immobilisations

Le présent chapitre a pour objectif de présenter l’organisme d’accueil qui est la


délégation provinciale du ministère de l’éducation de Settat, les problématiques, ainsi
que l’objectif derrière et le résultat attendu du lancement de ce projet. Il précise
également le planning à suivre pour aboutir aux résultats souhaités.

1.Présentation de l’organisme d’accueil

Le secteur public au Maroc est un secteur qui demande beaucoup d’attention surtout
dans l’utilisation des TIC à son profit.
C’est pour cela que le ministère de l’éducation National s’efforce d’intégrer ces
moyens pour améliorer la qualité et le rendement, que cela soit au niveau de ses
délégations ou bien au niveau des élèves.

1.1. Ministère de l’éducation National

Le ministère de l’éducation nationale a pour mission de former un citoyen rentable


pour la société, de lui fournir un bon environnement d’apprentissage en lui
garantissant la présence d’établissements sains et confortables, ainsi que d’enseignants
qui disposent d’une formation au niveau didactique et pédagogique.

Pour mieux comprendre la mission du ministère de l’éducation national au Maroc


voici un schéma qui fait surgir la composition de ce dernier ainsi que sa répartition
dans la totalité du royaume :

[Texte] Page 14
Gestion des immobilisations

Figure 1 : Organigramme du MEN

1.2. Service des marché, construction et patrimoine


Le service des marchés, construction et patrimoine est l’un des services de la
délégation provinciale de Settat. Ce service est chargé de la supervision de la
construction des établissements scolaires au sein de la province de Settat. Il est chargé
également de la collecte des informations concernant les immobilisations dont dispose
cette dernière.

2.Présentation du projet
Chaque entreprise privée ou établissement public cherche à avoir une bonne
gestion de ses immobilisations, qui sont variées et sensibles vu la valeur de ces
ressources ainsi la mobilité fréquente de ces actifs. Dans ce contexte, cette partie se
chargera de présenter le projet attribué au long du stage de fin de formation en mettant
au clair la problématique, le résultat attendu et aussi le processus de développement
adopté.

[Texte] Page 15
Gestion des immobilisations

2.1 Cahier des charges

La gestion des immobilisations des établissements de la province de Settat, est le


projet qui est confié au service des marchés, construction et patrimoine au sein de la
délégation provinciale de Settat.
Cette gestion consiste à identifier, valoriser et entretenir puis inventorier tous les
constituants de l’organisme.
Il s’agit de :
 Terrains, Locaux, Bâtiments, Espaces Verts, Espaces communs (couloires,
escaliers, halls, terrains de sport…).
 Equipements d’exploitation (mobilier de bureau, parc automobile,
outillage, matériel informatique…).
 Installation s (ascenseurs, climatiseurs, réseaux…)

La solution développée doit répondre à quatre objectifs majeurs dans la gestion


des immobilisations à savoir:
 Connaître, identifier et classer les constituants du patrimoine ;
 Valoriser les articles ;
 Maintenir et entretenir les articles ;
 Optimiser l’affectation et l’utilisation du patrimoine ;

2.2 Résultat attendu


Pour réaliser l’opération de l’inventaire bien comme il faut, et avoir en finale des
données cohérentes et bien structurés, qui reflète le nombre, la qualité et l’état des
ressources de la délégation en question, il faut que l’application qui réalise suive ceci :
 Importer les données d’un ancien inventaire s’il existe à partir du serveur
FTP distant.
 Effectuer un contrôle d’inventaire par lecture code-barres :
 Choix de la localisation d’inventaire ;
 Validation de la fiche d’un bien sur l’ensemble des informations.
 Liste des biens existants, vus, créés ;
 Création d’un nouveau bien apparu dans la localisation choisie.
 Création de nouvelles localisations ;
 Création de nouveaux paramètres: familles de biens, catégories,
libellés principaux, marques, modèles ;
 Retourner les données du nouvel inventaire ;

[Texte] Page 16
Gestion des immobilisations

 Exporter les données collectées lors d’une sortie vers le serveur FTP
distant.

2.3 Conduite de projet


2.3.1 Modelé de développement

Un processus de développement définit une séquence d’étapes, en partie


ordonnée, qui concoure à l’obtention d’un système logiciel nouveau ou à l’évolution
d’un système existant. Ce processus a pour objectifs de produire des solutions
informatiques de qualité répondant aux besoins des utilisateurs dans des temps et des
coûts prévisibles. De ce fait, l’adéquation du projet au processus de développement
peut largement affecter le sort d’un projet informatique.

J’ai opté pour le modèle de développement Code-And-Fix, qui repose sur la


possibilité d’une détermination facile des besoins. Après une étape brève de
compréhension de l’objectif, l’application est développée. Ensuite, plusieurs cycles de
mise au point, parfois en collaboration avec l’utilisateur du futur système, permettent
d’atteindre le résultat visé.

Figure 2 : Le modèle Code & Fix

2.3.2 Planification des taches

Conduire un projet, c’est assurer le pilotage d’un processus d’optimisation et de


changement des ressources selon leur disponibilités, Il s’agit donc d’un approche

[Texte] Page 17
Gestion des immobilisations

managériale réactive, souple et systématique pour mener à bien des changements


importants, complexes, ciblés sur le but à atteindre. Ceci m’a mené a suivre le plan de
travail suivant :

Figure 3 : Planning du projet

Ce planning, fixé par mon encadrant et moi, à été suivi à la lettre tout en prenant
concidération de mes taches habitué au sein du service. Pour la validation du rapport
elle à été faite au cour du mois de Septembre à cause du congé annuel dont bénéficie
les fonctionnaires du ministère de l’éducation nationale et qui s’etale du 01/08 au
31/08 de chaque année.

[Texte] Page 18
Gestion des immobilisations

Chapitre 2 : Étude
fonctionnelle et technique du
projet

[Texte] Page 19
Gestion des immobilisations

Le présent chapitre sera consacré, à l’analyse fonctionnelle, celle du contexte


ainsi qu’une analyse technique des outils à utiliser.
La première section traite l’étude fonctionnelle du projet, où on prête attention à
la capture des besoins fonctionnels, que l’application doit assurer.
La deuxième section a pour but de traiter les différentes exigences techniques qui
comportent du matériel spécifique.

1. Analyse fonctionnelle du projet

Durant l’analyse il faut se focaliser sur le métier indépendamment de toute


technologie, et essayer d’adopter le plus possible le système avec les besoins des
utilisateurs.
Le projet étant destiné aux délégations du MEN, il fallait qu’il réponde au
maximum de contraintes et besoins. Cette partie est donc réservée à l’énumération
ainsi qu’à la description des différentes fonctionnalités que la solution proposée doit
assurer, sachant que les fonctionnaires de ces délégations auront la possibilité de
traiter puis réutiliser ces données au profit des statistiques réalisé par leurs
bureaux respectifs.

 FrontOffice: Application mobile pour la collection des informations


concernant les immobilisations en lisant le code à barre de celles-ci.

[Texte] Page 20
Gestion des immobilisations

L‘application mobile, s’intéressera à la gestion des différentes informations des


articles, à savoir :

 Lire le code à barre des immobilisations ;


 Lire le code à barre des Localisations ;
 Localiser l’emplacement d’une immobilisation dans un service de
l’entreprise ;
 Enregistrer et lister les informations d’une immobilisation ;
 Enregistrer et lister les informations d’une localisation ;
 Importer et exporter les informations enregistrées sous forme de fichiers
XML, depuis et vers le serveur FTP distant.

2. Analyse technique du projet

Pour l’analyse technique, on distingue deux approches :

 L’approche logicielle, qui comporte les plateformes, Framework et IDE


avec lesquels je développerai l’application.
 L’approche matérielle, qui comporte le type d’appareil sur laquelle
fonctionnera la solution mobile, et les consommables qui vont avec.

3.1 L’approche logicielle

Pour cette partie, il faut choisir une plateforme fiable, souple et surtout
disponible. La solution mobile qui s’impose alors est : Windows Mobile, il reste à
choisir la version du Framework, après un benchmark on a décidé d’utiliser la version
3.5 de .Net Compact Framework, puisque l’appareil mobile sur laquelle fonctionnera
la solution n’est pas très performante, et qui utilise la version 5.2 du système
d’exploitation Windows mobile 6 Professional.

3.2 L’approche matérielle

L’appareil mobile choisi et l’OPTICON H19, un PDA Quad-Band, avec un


scanner code barre laser 1D intégré (1000 scan/s)qui offre une distance de lecture des
codes-barres maxi 65 cm,un clavier de communication, et de multiples modes de

[Texte] Page 21
Gestion des immobilisations

communication sans-fil (GSM/GPRS/EDGE, Wifi et Bluetooth) ainsi qu'un récepteur


GPS pour offrir la flexibilité mobile, avec écran tactile.

Figure 4 : PDA utilisé : Opticon H19

Le H19 est un smartphone très performant sous Windows Mobile 6 Professionnel,


intégrant un lecteur de codes à barres 1D ou 2D.il permet de rester joignable grâce à
ses options de communication: Bluetooth, WiFi, GSM/GPRS/EDGE.

Le H19 est disponible en 2 versions : Le H19A équipé d'un lecteur laser 1D et le


H19B équipé d'un Imager CMOS 2D.
 Windows Mobile 6.0;
 Lecteur 1D et 2D;
 Bluetooth, W-LAN (WiFi), GSM/GPRS/EDGE;
 GPS;
 Smatphone IP 54.
Le lecteur permet de collecter des données, d'interagir avec les applications
mobiles et d'envoyer les informations vers un ERP central.

[Texte] Page 22
Gestion des immobilisations

Voici une vue frontale du PDA, cette vue permet de visualiser le lecteur de code
à a barre qui se situe en haut de l’appareil.

Figure 5 : Opticon H19 : vue frontale Du lecteur Code à barre

Pour les consommables, il y les codes-barres qui sont imprimer par une
imprimante spécifique de marque ZEBRA sur un ruban d’étiquettes.

Figure 6 : Imprimante de codes Barres

[Texte] Page 23
Gestion des immobilisations

Chapitre 3 : Analyse et
Conception

[Texte] Page 24
Gestion des immobilisations

Ce chapitre traite la phase de conception de mon projet, pendant laquelle j’ai opté
pour l’utilisation de l’UML (UnifiedModelingLanguage) pour élaborer les différents
diagrammes qui vont aider à modéliser le système à mettre en œuvre.

1. Etude de l’existant

En premier lieu, on m’a remis les fiches avec lesquelles les fonctionnaires de la
délégation faisaient leurs inventaires, pour que je puisse extraire une partie du cahier
des charges, concernant le reste, nous avons organisé une sortie dans les locaux de la
DPS, pour réaliser un inventaire demonstratif afin de connaitre le processus metier de
ce dernier et avoir une idée sur les caractèristiques des immobilisations et des locaux
existants.
Les diagrammes qui vont suivre traduisent les fonctionnalités et le
fonctionnement de l’application.

[Texte] Page 25
Gestion des immobilisations

1.1 Diagramme des cas d’utilisations

Figure 7 : Diagramme de Cas d'utilisations

La figure qui a précédé détaille les fonctionnalités que l’application doit offrir à
l’agent pour que ce dernier puisse mener à bien l’opération de l’inventaire d’un site.

[Texte] Page 26
Gestion des immobilisations

1.2 Diagramme de séquence

Figure 8 : Diagramme de séquences

J’ai choisi de mentionner le diagramme de séquence pour la fonctionnalité :


nouvelle tournée, puisque c’est la principale fonctionnalité de l’application mobile, qui
regroupe plusieurs cas d’utilisation, je site :

 Introduire une nouvelle localisation a l'intérieur d'une entité sur un étage


donnée.
 Identifier et lister les informations d'une localisation sur la base de son
code-barres.

[Texte] Page 27
Gestion des immobilisations

 Modifier les informations d'une localisation sur la base de son code-


barres.
 Introduire les informations d'une nouvelle immobilisation au sein d'une
localisation.
 Identifier et lister les informations d'une immobilisation sur la base de son
code-barres.
 Modifier les informations d'une immobilisation sur la base de son code-
barres.

1.3 Diagramme de classe


Le diagramme 7 détaille l’architecture et les classes métiers de l’application, pour
enregistrer les données des immobilisations d’une façon cohérente, et générale pour
avoir enregistrer le maximum d’informations sur les immobilisations à savoir leur état,
leur emplacement, leur type…

Figure 9 : Diagramme de classes

[Texte] Page 28
Gestion des immobilisations

1.4 Modèle conceptuel de donnée

L’outil Power AMC de SYBASE, permet de générer le MCD directement depuis


le diagramme de classe, le diagramme qui suit et le MCD que j’ai pu générer depuis le
diagramme de classe.

Figure 10 : Modèle conceptuel de données

[Texte] Page 29
Gestion des immobilisations

Après la génération du MCD on pourra facilement extraire le MPD puis créer


notre base de données.

1.5 Modèle Physique de donnée

Figure 11 : Modèle Physique de données

1.6 Base de données

Apres la génération du MCD, on pourra facilement générer le modèle physique


de donnée et le script de création de la base de données, cette dernière et de type est de
type SQL Server Compact Edition.Figure 13 : Base de données

[Texte] Page 30
Gestion des immobilisations

Chapitre 4 : Mise en œuvre

[Texte] Page 31
Gestion des immobilisations

Apres avoir mis au point l’architecture applicative du projet, nous


entamons la phase de réalisation du projet, celle-ci commence juste après la
mise en œuvre du diagramme de classe, et précisément lors de la génération du
script de création de la base de données.

1. Environnement de développement

Avant de pouvoir commencer à coder, il est indispensable de préparer


l’environnement de développement. J’ai choisi :
 Visual Studio 2008 ;
 Le langage de programmation C# ;
 Microsoft Device Emulator V3 ;
 Query Analzser 3.5;
 Power AMC ;
 Sql Server Compact Edition ;
 Windows Mobile 6 Professionnel 5.2 ;
 .NET Compact Framework 3.5 ;
 UML ;
 TypSoft FTP Server ;
 Linq.

Maintenant que le choix de l’environnement de travail est choisi, je


commencerai par présenter chaque outil qui servira à la réalisation du projet.

[Texte] Page 32
Gestion des immobilisations

1.1 Le langage de programmation C#

Le C# est un langage de programmation Orienté Objet à typage fort,


créé par la société Microsoft. Il a été créé afin que la plate-
forme Microsoft .NET soit dotée d'un langage permettant d'utiliser
toutes ses capacités. Il est très proche du Java dont il reprend la syntaxe
générale ainsi que les concepts. Le C♯ est, d’une certaine manière, le
langage de programmation qui reflète le mieux
l’architecture Microsoft .NET qui fait fonctionner toutes les applications
.NET, et en est par conséquent extrêmement dépendant.

1.2 Linq

Linq ou Language Integrated Query est un composant


du Framework .NET de Microsoft qui ajoute des capacités
d'interrogation sur des données aux langages .NET en utilisant une
syntaxe proche de celle de SQL. LINQ définit un ensemble d’opérateurs
de requêtes qui peuvent être utilisés pour effectuer des requêtes, filtrer
et projeter des données dans des collections, dans des classes
énumérables, dans des structures XML, dans des bases de données
relationnelles, et dans des sources de données tierce

1.3 Visual Studio 2008

Le Visual Studio est une suite de logiciels de développement


pour Windows conçue par Microsoft. Visual Studio est un ensemble
complet d'outils de développement permettant de générer
des applications Web ASP.NET, des Services Web XML, des
applications bureautiques et des applications mobiles. Visual
Basic, Visual C++, Visual C# et Visual J# utilisent tous le même
environnement de développement intégré. Par ailleurs, ces langages
permettent de mieux tirer parti des fonctionnalités du Framework .NET,
qui fournit un accès à des technologies clés simplifiant le
développement d'applications Web ASP et de Services Web XML grâce
à Visual Web Developer.

[Texte] Page 33
Gestion des immobilisations

1.4 Microsoft Device Emulator V3

Microsoft Device Emulator 3.0 est la troisième version


finale publique de Device Emulator pour les
périphériques ARM. Cet émulateur est également fourni avec
Visual Studio 2008. Device Emulator 3.0 remplace les
exécutables et les DLL des versions précédentes (1.0 et 2.0).
La nouveauté principale de Device Emulator 3.0 est l'API
Automation pour le Gestionnaire Device Emulator, qui permet
aux développeurs de programmer les mêmes opérations sur
des images d'émulateur installé que de manière interactive sur
les menus déroulants et contextuels du Gestionnaire Device
Emulator.

1.5 Query Analyzer 3.5

Le Query Analyzer est un outil (fourni jusqu'à la


version 2000) permettant d'exécuter des requêtes sur un
serveur SQL. Il permet aussi d'analyser le fonctionnement
des requêtes pour optimiser la requête elle-même ou la
base de données qu'elle interroge. À partir de la version
2005, les fonctionnalités de cet outil sont intégrées à SQL
Server Management Studio.

1.6 Sql Server Compact Edition

Microsoft SQL Server Compact (SQL CE) est une base de


données relationnelle compacte produite
par Microsoft pour les applications qui s'exécutent sur des
appareils mobiles et ordinateurs de bureau

[Texte] Page 34
Gestion des immobilisations

1.7 Windows Mobile 6 Professionnel 5.2

Windows Mobile 6 Professionnel 5.2 est un système d’exploitation de


la gamme Windows qui est destiné aux supports mobiles et qui offre les
mêmes services qu’offre Windows pour les ordinateurs de bureau.

1.8 .NET Compact Framework 3.5

Le .Net Compact Framework de Microsoft (.Net CF) est une


version du .NET Framework spécialement conçue pour être
exécutée sur des terminaux mobiles de type Windows
CE ou Windows Mobile tels que des PDA, des téléphones
portables, des panels PC industriels… Le .Net Compact
Framework est un sous-ensemble du .Net Framework, certaines
classes sont communes avec le .Net Framework et d’autres sont
spécifiques au Compact Framework comme l’InputPanel
Windows CE. Des fonctionnalités comme le .Net Remoting, le
namespace Reflection.Emit… ne sont pas supportées.
Il est possible de développer des applications qui utilisent le
Compact Framework avec Visual Studio 2003, Visual Studio 2005
et Visual Studio 2008 en langage C# ou en Visual Basic .Net.

[Texte] Page 35
Gestion des immobilisations

1.9 Power AMC

PowerAMC est un logiciel de conception créé par la


société SDP, qui permet de modéliser les traitements
informatiques et leurs bases de données associées.
PowerAMC permet de réaliser tous les types de modèles
informatiques. Il reste un des seuls qui permet de travailler
avec la méthode MERISE. Selon Riff News, cela permet
d'améliorer la modélisation, les processus, le coût et la
production d'applications.

1.10 UML

UML est un langage de modélisation graphique à base


depictogrammes. Il est utilisé en développement logiciel, et
en conception orientée objet. UML est couramment utilisé
dans les projets logiciels.
UML est l'accomplissement de la fusion de précédents
langages de modélisation objet : Booch, OMT, OOSE.
Principalement issu des travaux de Grady Booch,James
Rumbaugh et Ivar Jacobson, UML est à présent un standard
défini par l'Object Management Group (OMG).

1.11 TypSoft FTP Server

TYPSoft FTP Serveur est un logiciel conçu avec l'idée


d'être simple d'utilisation tout en étant puissant et capable
d'un usage intensif.

[Texte] Page 36
Gestion des immobilisations

1. Réalisation
1.1 Base de données

Apres avoir générer le script sous


Power AMC, il a fallu exécuter ce dernier
sous Query Analyser 3.5, qui tourne sous
Windows mobile, voici une capture
d’écran de cette opération :

Figure 12 : Query Analyzer 3.5

[Texte] Page 37
Gestion des immobilisations

1.2 Démarrage

Cette capture montre le chargement de


l’application

Figure 13 : Menu de démarrage

1.3 Connexion

La deuxième interface de
l(‘application demande le nom
d’utilisateur et le motde passe de
l’utilisateur avant de lui donner la
main d’utiliser l’application et cela
pour éviter les utilisations
malveillantes

Figure 14 : Menu de Connexion

[Texte] Page 38
Gestion des immobilisations

1.4 Tournée

Pour effectuer une tournée, l’agent ou bien l’utilisateur de l’application doit en


premier lieu effectuer le chargement des données de base que je traiterais plus tard
dans cette section, juste après, il doit choisir le site à inventorier, sur quel étage il se
situe, avec quel service ou entité il va commencer.

Figure 15 : Menu de l'application Figure 16 : Menu détails site

[Texte] Page 39
Gestion des immobilisations

Apres, l’utilisateur devra lire le code-barres, des localisations du service choisi,


avec le PDA, le code lu sera collé dans la case qui lui convient, pour cela il doit

Figure 17 : Menu localisation Figure 18 : Menu d'une localisation déjà


sélectionner la zone de texte enregistré

correspondante au code-barres avant de scanner le code-barres, juste après, le système


cherchera si la localisation et déjà enregistrée, si oui la zone de texte du code à barres
va avoir une couleur jaune, et les informations de la localisation en question seront
listées dans les champs appropriés, si non l’utilisateur devra entrer les information de
la localisation, à savoir la désignation du locale, le type, si le local est accessible ou
pas, si non, l’utilisateur devra mentionner la raison, et si il y a des observations.

[Texte] Page 40
Gestion des immobilisations

Directement après l’utilisateur passe aux immobilisations, c’est exactement le


même scénario que pour le cas de la localisation, quelque propriétés sont ajouteées
comme le cas du type de l’immobilisation que l’on peut choisir on tapant les initiales
du type, et au cas où on ne trouve pas le type, la marque ou le modèle exacte de
l’immobilisation, on peut les ajouter en cliquant sur le bouton « + ».

Figure
Figure 1921 : Menu
: Menu Immobilisation
immobilisaion
Figure 20 : Menu d'une immobilisation
déjà enregistrée

Apres la validation de l’intégration ou de l’ajout de l’immobilisation, le système


demande à l’utilisateur si il y a encore des immobilisations a ajouter au local, si oui le
menu immobilisation s’affiche si non l’utilisateur est redirigé vers le menu localisation
à ce moment il peut intégrer une autre localisation ou sortir pour changer l’entité, ou
quitter carrément l’application.

[Texte] Page 41
Gestion des immobilisations

Figure 21 : Menu Immobilisation suivante

1.5 Nouvelle acquisition

Une nouvelle acquisition, c’est quand l’agent de l’inventaire se trouve devant une
ou plusieurs immobilisations, ce dernier doit entrer les informations de la nouvelle
acquisition, à savoir le numéro de facture, le numéro du bon de commande, le numéro
du bon de livraison, le numéro de marché, et le fournisseur, s’il figure déjà dans la
liste, si non l’agent peut l’ajouter, et entrer les informations de ce dernier. Apres la
validation du formulaire, l’utilisateur sera redirigé vers le menu détail site pour
localiser l’emplacement de ou des immobilisations concernées par la facture et la
commande, et introduire les informations correspondantes.

[Texte] Page 42
Gestion des immobilisations

Figure 23 : Menu nouvelle acquisition Figure 22 : Formulaire nouvelle acquisition

Figure 24 : Formulaire nouvelle acquisition (2)

[Texte] Page 43
Gestion des immobilisations

1.6 Chargement

Le chargement des données se fait


lorsque l’agent d’inventaire veut inventorier
un des sites, il commence par générer les
fichiers XML déjà existant sur le serveur
FTP distant, juste après il doit mettre les
fichiers générés et les mettre dans le
répertoire « mes documents», ces fichiers
sont organisés dans des dossiers. Juste après,
il lancera l’application mobile, et il choisira
le menu chargement, ceci va déclencher le
chargement des données depuis les fichiers
XML vers la base de données.

Figure 25 : Menu chargement

1.7 Déchargement

Apres avoir terminer le tour du


site en entier, l’agent pourra générer
les fichiers XML, pour les renvoyer au
serveur FTP distant via un le réseau
pour pouvoir les exploiter par les
fonctionnaires du service en question.

[Texte] Page 44
Gestion des immobilisations

Figure 26 : Menu déchargement

1.8 Statistique

La partie statistique affichera le nombre


de chaque type des immobilisations inventorié.

Figure 27 : Menu statistiques

1.9 Déploiement

A l’aide du déploiement offert par l’outil Visual Studio 2008, on peut


générer l’exécutable qui a l’extension « .cab » pour l’installation de l’application
mobile sur le terminal, voici les écrans pour réaliser un projet de déploiement
d’une application Smart Device.

[Texte] Page 45
Gestion des immobilisations

Figure 28 : Création de l'éxécutable ".CAB"

[Texte] Page 46
Gestion des immobilisations

Conclusion

Mon travail consistait à réaliser une application mobile de gestion de


l’inventaire des immobilisations au sein de ladélégation provinciale de Settat ,
au profit des fonctionnaires du service de construction, marché et patrimoine,
qui importe et exporte les informations rassemblé au cours d’une opération
d’inventaire sous des fichiers XML, depuis un serveur FTP distant.

L’application devrait assurer le suivi des articles de la délégation


provinciale de Settat, sur tous les sites de cette dernière, afin de les inventorier.

La solution proposée marche sur un terminal équipé d’un lecteur de code-


barres, et qui a comme système d’exploitation Windows Mobile,

Au terme de ce projet, j’ai eu l’occasion de découvrir le monde des


applications mobile, j’ai aussi découvert la démarche de mis en œuvre des
étiquettes code-barres, et les terminaux spécifique pour la lecture de ces
derniers, j’ai aussi appris combien est important de réaliser un inventaire, et la
manière avec laquelle cet opération se déroule.

Ce travaille ne s’est pas déroulé sans obstacles, surtout au niveau de la


combinaison entre mes taches que je devais accomplir au sein de mon service et
le planning sur lequel je me suis mis d’accord avec mon encadrant.

Finalement, grâce a mon sens de l’organisation et mon engagement à


mon planning , j’ai pu surmonter ce problème et j’au pu alors accomplir les
tâches que je me suis sommes fixés au début du stage en sachant qu’avec encore
plus de temps j’aurai pu développer une application Back-Office qui aurait
satisfait plusieurs imagination et désirs de mon encadrant.

[Texte] Page 47
Gestion des immobilisations

[Texte] Page 48
Gestion des immobilisations

Webographie

 http://msdn.microsoft.com/fr-fr
 http://www.microsoft.com/fr-fr/download/details.aspx?id=17020
 http://msdn.microsoft.com/fr-fr/library/ms172926%28v=sql.100%29.aspx
 http://msdn.microsoft.com/fr-fr/vcsharp/aa336803.aspx
 www.developpez.net
 www.commentcamarche.net
 http://msdn.microsoft.com/en-us/library/aa446504.aspx

[Texte] Page 49

Vous aimerez peut-être aussi