Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Réalisé par
: : Encadré par :
Hajar GAOUCHE M. Lahsen BOUDLA
Abdellah SABIR
MAROC INGENOV est un bureau d’étude, créée en 2009 par le directeur M. Lahsen
BOUDLAL. Elle a pour vocation, la réalisation des systèmes d’information, des systèmes
d’information géographique et des études techniques.
Les prestations :
Maroc Ingenov est une entreprise qui a pour mission l’étude et la réalisation des projets de
diffèrent domaines, la procédure de travail dessus est actuellement traditionnelle ce qui a
causé les problèmes suivants :
L’employé doit se déplacer afin de chercher une information à propos d’un projet. Ses
déplacements peuvent être inutiles et même peuvent provoquer un gaspillage de
temps.
Absence de structuration (catégories et groupe …) ce qui va entrainer une mal gestion
du projet
Mal gestion des imputations sur les affaires
Mal gestion des heures supplémentaires
Mal gestion des pièces débours
Maroc Ingenov dispose également d’un système de pointage manuel à savoir le pointage via
des feuilles de pointage.
Solutions :
La solution consiste à mettre en place un système de gestion de production. Ce système
est une image conforme à la réalité des concepts et de l'organisation physique de la
production Cette organisation est représentée shématiquement sur le diagramme ci-
contre. Les deux principaux concepts sont : L’employé et l'affaire.
Les employés sont répartis en catégories en fonction de leur expérience et des tâches
qu'ils assurent. Ce qui se traduit par un coût horaire moyen de chaque catégorie.
L'affaire est le noyau de la production. Elle peut correspondre à un ou plusieurs
contrats avec un client, traité par un ensemble de personnes (membres) dont les
spécialités et l'expérience sont conditionnées par la nature et l'importance de
l'affaire. Sa gestion est confiée à un ingénieur (chef de projet) qui peut à son tour
désigner l'un des membres en tant qu'adjoint au chef de projet.
Adjoint au
Chef de Projet
La responsabilité du chef de projet vis à vis aussi bien de la Direction que du Client
se traduit par un pouvoir de prise de décision sanctionné à la fois par un bon aboutissement
de l'affaire et par la meilleure rentabilité possible.
Les conditions et les délais de cette prise de décision sont nettement améliorés par ce
système d'information qui est fondé sur les mêmes concepts utilisés avant combinés aux
dernières technologies de l'information de l'époque.
Ci-contre un diagramme qui résume le mode de gestion des temps passés dans le cadre
d'une affaire.
Ces objectifs ont été atteints par le biais d'une répartition efficace des rôles et la collecte
de l'information aussitôt qu'elle est disponible
L'évaluation de la rentabilité des affaires est effectuée par le biais de ratios mis au point par
l'entreprise et utilisant les informations générées par le système pour chaque affaire à
savoir : le montant facturé, le montant des débours, le coût direct productif, le coût direct
prévisionnel et les débours prévisionnels
Pour cela il faut alors modifier les méthodes de travail classiques et passer à des méthodes
dites agiles notamment 2TUP. Parce que la méthodologie Agile permet de travailler en
binôme, aucune personne travaillant sur le projet n’est seule dans son coin, contrairement à
ceux travaillant dans un cadre de gestion de projet traditionnelle.
Processus de développement :
Le modèle 2TUP -appelé aussi cycle en « Y » - repose sur cinq principes fondamentaux :
Figure 4 : Cycle en Y
Rapport du projet 50
Test final 7
Test unitaire 33
Développement 33
Conception 10
Etude et analyse 12
0 10 20 30 40 50 60 70
Durée
Cette phase consiste à présenter les risques qui peuvent survenir lors de ce projet (tableau 1).
des besoins
Décompos er l'affaire
A jouter catégorie
A jouter C lient
autoris er les HS
S ais ir les données
A jouter E mployé
C he f de proje t
V alider P D
A jouter affaire
Définir temps /coùt
Age nt de sa isi A jouter groupe
ajouter pièce débours
ajouter contrat
C ontroler les temps pas s és
P ointage
lis te imputation
Systéme
Agent de saisie Employé Chef de groupe Chef de projet Comptable Responsable facturation Directeur
authentification
Emloyé connecté
Pointage
Ajouter Affaire
Affaire enregistrée
Ajouter contrart
contrat enregistré
Decomposition de l'affaire
Prévision temps/coût
Affectation des employés au tâches
tâche enregistrée
par
Imputation
Imputation enregistrée
Validation de l'inputation
Imputation validée par le chéf de groupe
Validation de l'inputation
Imputation validée
controle de temps
controle de temps
opt [] Autorisation HS
Heures supplémentaire autorisées
opt []
Ajouter PD
PD enregistrée
Validation pd
Validation pd
PD validé par le comptable
Validation pd
PD validée
validation des encaissements
Encaissements validé
Génération des ecritures comptable
Facture ajoutée
Génération de facture
Facture générée
Validation de la factire
Facture validée
Dans notre projet, nous avons adapté UML (Unified Modeling language) comme
langage de modélisation.
Apache Tomcat est un conteneur web libre de servlets et JSP Java EE. Issu
du projet Jakarta, c'est un des nombreux projets de l’Apache Software Foundation. Il
implémente les spécifications des servlets et des JSP du Java Community Process, est
Maven et Eclipse : Un plugin Maven pour Eclipse est disponible, permettant à Eclipse
d’utiliser Maven en arrière-plan et donc d'utiliser Eclipse et Maven conjointement.
V. Outils de test
JUnit est un framework de test unitaire pour le langage de programmation Java. Créé par
Kent Beck et Erich Gamma, JUnit est certainement le projet de la série des xUnit connaissant
le plus de succès.
L’architecture adoptée pour ce projet est celle la plus utilisée dans le développement des
grandes applications, c’est l’architecture 3-tiers.
L’aspect de sécurité est traité au niveau de cette couche, on utilisant le Framework Spring
security. En effet, les requêtes http sont interceptées par un filtre de servlet qui délègue
à un bean Spring les traitements de vérification d’accès aux pages web.
E L'accès aux données persistantes : correspondant aux données qui sont destinées
à être conservées sur la durée, voire de manière définitive. Pour cette couche nous
avons utilisé le Framework Hibernate, qui est un Framework open source. Il apporte une
solution aux problèmes d’adaptation entre le paradigme objet et les SGBD en remplaçant
les accès à la base de données par des appels à des méthodes objet.
Globalement, l'architecture d'un projet web Java EE notament Spring dans eclipse est la
suivante :
La mise en forme de notre projet a été réalisée par le Framework Bootstrap2 coté
présentation des pages web et Photoshop coté conception du logo et traitement d’images
Bootstrap2 est une collection d'outils utile à la création de sites web et applications
web. C'est un ensemble qui contient des codes HTML et CSS, des formulaires, boutons,
outils de navigation et autres éléments interactifs, ainsi que des extensions JavaScript en
option. C'est l'un des projets les plus populaires sur la plate-forme de gestion de
développement GitHub, Bootstrap est un projet open source de Twitter.
SQL : est un langage informatique normalisé servant à exploiter des bases de données
relationnelles. La partie langage de manipulation des données de SQL permet de rechercher,
d'ajouter, de modifier ou de supprimer des données dans les bases de données
relationnelles.
Figure 13 : Accueil
Pour accéder au système sous n’importe quel profil une authentification est requise.
Figure 14 : Authentification
Afin d’ajouter un nouveau employé, l’agent de saisie doit entrer toutes les informations
personnel ainsi que professionnel propre à ce dernier, de plus il doit préciser les rôles dans
cet employé disposera, un message informatif est affiché pour signalé que le rôle Employé
est attribuer implicitement. Un email est envoyé à l’employé ajouté contenant le login o le
mot de passe pour accéder au système (figure 16).
Une fois un employé s’est ajouté il sera inséré dans la liste des personnels de Maroc-
Ingenov, cette liste est représentée dans un tableau avec la possibilité de rechercher,
modifier ou bien supprimer.
Chaque affaire prise par MarocIngenov doit être ajouté depuis l’interface représentée
par la figure ci-dessous, lors de l’ajout d’une nouvelle affaire l’agent de saisie doit préciser
l’employé dite chef de projet qui sera responsable de cette dernière ainsi que son adjoint.
Chaque affaire peut avoir une ou plusieurs contrats, du même pour les pièces débours.
Pour les ajouter l’agent de saisie se serve de l’interface ci-dessous. Dans cette interface on
dispose de toutes les informations correspondantes aux affaires notamment l’état, la date
de service, la date d’achèvement … . Si une pièce débours s’est ajoutée pour une affaire une
notification sera instantanément envoyée au chef du projet dans le but est soit la valider ou
la refuser
L’interface suivant permet d’ajouter des nouveaux clients et d’avoir une vision sur les
affaires réalisées pour chaque client.
La première action qu’un employé doit effectuer est le pointage, dans cette interface
le salarié pourra changer son état de absent vers présent et inversement (figure 25).
L’employé n’a pas le droit de pointé au-delà de 23h jusqu’à la prochaine ouverture du
système à 6h du matin, tous les pointages seront clôturé automatiquement à la fermeture
du système.
Chaque employé possède des tâches à effectuer dans un délai spécifique et chaque
tâche a une durée à ne pas dépasser (figure 27). Pour une meilleure coordination entre le
délai et la durée notre système mis à la disposition des employés l’action d’imputation
accompagné par un calendrier où on trouve les taches imputées et le temps restent pour
chaque tache (figure 28).
Le chef de groupe a comme mission le contrôle du temps passé par les employés
appartenant à son groupe. Pour se faire il doit valider les imputations effectuées par ses
VI. Direction
La direction doit être ajour de toutes les informations circulantes dans le système, elle
fait le suivie de toutes les actions effectué par : l’agent de saisie, l’employé, le chef du
groupe, le chef projet …
Ce projet, malgré la courte duré dont nous avons disposé, nous a été d'un grand
bénéfice. En effet, lorsqu'on nous a proposé de choisir l’outil de développement
on n’a pas hésité de choisir la technologie Java EE, l'un des principaux objectifs
était de proposer un profil extrêmement attractif sur nos CV puisque le marché
de l'emploi dans le domaine de l'informatique est aujourd'hui dominé par le
développement Java/Java EE.
Le but de notre étude était de mettre en place une architecture 3-tiers avec
base de données centralisée sous PostgreSQL. Elle s'est portée sur la gestion
de production : affaire, activités et pointage ainsi les procédures de traitement
des projets (affaires) et système de pointage vont être automatisée pour une
gestion efficace et sans perte des données. Et mieux encore cette solution
laisse la possibilité de pouvoir intégrer d'autres applications sans modifier
l'architecture ce qui a était le cas de l’application de comptabilité et la gestion
de facturation, en effet la durée du stage nous n’a permis pas de compléter ces
applications.
Webographie
http://fr.wikipedia.org
http://www.spring.io
http://www.developpez.com
http://www.stackoverflow.com