Académique Documents
Professionnel Documents
Culture Documents
Pour l’obtention du
Réseaux
A. ETAT CIVIL
Nom : RASOLONDRAIBE
i
(L2)
C. SPECIALITTE
CONNAISSANCES LINGUISTIQUES :
Français : Intermédiaire
ii
Anglais : Intermédiaire
D. EXPERIENCE PROFESSIONNELLES :
2018-2019 :
Stage pratiques au sein de la Chambre de Commerce et d’Industrie Fianarantsoa : -
Thème : Conception et réalisation de l’application pour la gestion du personnel
- Outils : C# avec Framework bunifu, guna
Projet d’études en L2 :
Thème : Gestion de vente de pièce d’occasion
Outils : PHP, C#
Thème : Gestion de vente de papier antemoro
Outils : Java
2017-2018 :
Thème : Gestion de vente de pièce d’occasion
- Outils : Access
iii
AVANT-PROPOS
Le thème du stage est défini par l’entreprise et validé par l’Ecole, le thème qui peut
être adapté en fonction de l'attente de l'entreprise.
Mettre en pratique les connaissances théoriques acquises au cours des trois premières
années passées à l'EMIT
Apprendre et s'adapter aux fonctionnements d'une entreprise en général, de la branche et du
métier de l'entreprise choisie en particulier.
Apprendre auprès du Responsable de stage et de l'équipe à laquelle l'étudiant est intégré.
Proposer aussi ses services pour participer à l'avancement du projet interne de l'entreprise.
Le présent rapport a donc été rédigé durant notre stage afin de permettre notre
admission en mémoire de licence.
Dans ce travail, nous allons développer plus particulièrement le logiciel pour servir le
besoin de l’entreprise afin que les responsables de bibliothèques puissent gérer facilement
leur travail.
iv
REMERCIEMENTS
Un grand merci à :
Merci à :
- Nos enseignants et au personnel administratif de l’EMIT qui nous ont fait part de
leurs connaissances et nous ont donné le bagage théorique qui nous ont permis de mener à
bien ce stage et qui nous serviront dans notre futur parcours professionnel.
Enfin, nous n’oublions pas de remercier toute notre famille et tous nos amis qui nous
ont soutenus durant ce stage.
v
LISTE DES CARTES ET FIGURES
vi
LISTE DES ABREVIATIONS
vii
GLOSSAIRE
viii
TABLE DE MATIERES
CURRICULUM VITAE............................................................................................................i
A. ETAT CIVIL....................................................................................................................................i
B. ETUDES SUIVIES ET DIPLOMES OBTENUS....................................................................................i
C. SPECIALITTE................................................................................................................................ii
D. EXPERIENCE PROFESSIONNELLES :..............................................................................................ii
AVANT-PROPOS....................................................................................................................iv
REMERCIEMENTS................................................................................................................v
LISTE DES CARTES ET FIGURES.....................................................................................vi
LISTE DES TABLEAUX.....................................................................................................viii
LISTE DES ABREVIATIONS...............................................................................................ix
GLOSSAIRE............................................................................................................................xi
TABLE DE MATIERES........................................................................................................xii
INTRODUCTION.....................................................................................................................1
Chapitre 1 : Présentation de l’EMIT......................................................................................3
6.7 Historique de l’EMIT...............................................................................................................3
1.2 Mission...................................................................................................................................4
1.3 Formation existantes..............................................................................................................5
1.3.1 Cycle de License..............................................................................................................5
1.3.2 Cycle Master...................................................................................................................9
6.8 Partenaires de l’EMIT...........................................................................................................11
6.9 Organigramme de l’EMIT......................................................................................................12
Chapitre 2 : Présentation du CCI..........................................................................................12
2.1. Historique............................................................................................................................12
2.2. Situation géographique......................................................................................................14
2.3. Rôles et missions.................................................................................................................14
2.4. Organigramme de la CCI...................................................................................................15
2.4.1. Le Bureau Permanent................................................................................................15
2.4.2. Direction Générale......................................................................................................16
2.4.3. Commission de Contrôle de Gestion Budgétaire (CCGB).......................................16
ix
2.4.4. Service Administratif et Financier............................................................................16
2.4.5. Service Communication.............................................................................................16
Les principales tâches de ce service sont :....................................................................................17
2.4.6. Service Formation.......................................................................................................17
Le service de formation a pour rôle :............................................................................................17
2.4.7. Le Service d’Appui aux Entreprises..........................................................................17
2.5. Présentation de la Programme de Soutiens aux Pôles et de la micro-Entreprise
Rurales aux Economies Régionales (PROSPERER)...........................................................18
2.5.1. Historique........................................................................................................................18
2.5.2. Objectifs..........................................................................................................................19
2.6. Présentation du Centre de Démonstration et de Diffusion des Technologies Artisanat
(CDDT-A)........................................................................................................................................21
2.6.1. Historique....................................................................................................................21
2.6.2. Objectifs......................................................................................................................21
2.6.3. Activités.......................................................................................................................22
2.6.4. Organigramme du CDDT..........................................................................................22
Chapitre 3 : Présentation du Projet......................................................................................24
6.10 3.1 Origine du projet............................................................................................................24
3.1.1 Faiblesse de l’équipe.....................................................................................................24
3.2 Objectif du projet...............................................................................................................24
3.3 Conduite du projet...............................................................................................................24
Chapitre 4 : METHODES ET NOTATIONS UTILISEES................................................25
4.1 Méthode de conception : MERISE.......................................................................................25
4.1.1 Système d’information.................................................................................................26
4.1.2 MERISE..........................................................................................................................28
4.2 Justification du choix............................................................................................................30
4.2.1 Procédure en mode duale............................................................................................30
4.2.2 Niveau d’abstraction.....................................................................................................31
4.2.3 Avantage et inconvénient de la méthode merise.........................................................32
Chapitre 5 : ANALYSE DU PROJET..................................................................................32
5.1 Analyse des besoins..............................................................................................................32
5.2 Analyse de l’existant.............................................................................................................33
5.2.1 Définitions....................................................................................................................33
5.2.2 Résultat des analyses et les critiques............................................................................33
x
5.2.3 Logiciels existants.........................................................................................................34
5.3 Analyse de l’existant.............................................................................................................35
5.3.1 Définition......................................................................................................................35
5.3.2 Résultat des critiques....................................................................................................35
Chapitre 6 : CONCEPTION DU PROJET..........................................................................37
6.1 Dictionnaire de données.......................................................................................................37
6.2 Règle de gestion...................................................................................................................38
6.3 Modèle conceptuel de donnée (MCD)..................................................................................39
6.3.1 Concept du MCD...........................................................................................................39
6.3.2 Formalisme du MCD.....................................................................................................40
6.3.3 MCD de l’application.....................................................................................................40
6.4 Modèle logique de donnée...................................................................................................41
6.4.1 Passage du MCD au MLD..............................................................................................41
6.4.2 Modèle logique de donnée du projet...........................................................................42
6.5 Modèle conceptuel de traitement........................................................................................42
6.5.1 Les concepts de base du MCT.......................................................................................42
6.5.2 MCT du projet...............................................................................................................43
6.6 Modelé conceptuel de traitement analytique (MCTA).............................................................45
6.6.1 Formalisme du MCTA....................................................................................................45
6.6.2 Les Action.....................................................................................................................46
6.6.3 MCTA du projet...................................................................................................................47
6.7 Modelé organisationnel de traitement.................................................................................50
6.10.1 Les règles d’organisations.............................................................................................51
6.7.2 Procédures fonctionnelles...................................................................................................51
6.8 Enchainement de la procédure fonctionnelle.......................................................................52
6.9 Modèle Physique de Données (MPD)...................................................................................53
6.9.1.1 Objectif.........................................................................................................................54
6.9.1.2 Formalisme...................................................................................................................55
Chapitre 7 : SPECIFICATION DES OUTILS DE REALISATION.................................56
7.1 Matériel et logiciel de développement.................................................................................56
7.2 Langage utilise......................................................................................................................57
7.2.1 Présentation du C#.......................................................................................................58
7.2.2 Historique.....................................................................................................................58
xi
7.2.3 Caractéristiques............................................................................................................59
7.2.4 Metro UI.......................................................................................................................60
7.3 Base de données...................................................................................................................60
7.3.1 Système de gestion de base de données......................................................................60
7.3.2 Choix SGBD...................................................................................................................61
7.3.3 Présentation.................................................................................................................62
7.3.4 Historique.....................................................................................................................62
7.3.5 Caractéristiques............................................................................................................63
Chapitre 8 : MISE EN ŒUVRE ET IMPLEMENTATION..............................................64
8.1 Architecture logicielle...........................................................................................................64
8.2 Architecture Matérielle........................................................................................................65
8.3 Les principaux modules........................................................................................................65
8.3.1 L’authentification..........................................................................................................66
8.3.2 Le menu d’accueil.........................................................................................................66
8.3.3 Les personnels..............................................................................................................67
8.3.4 Retards..........................................................................................................................67
8.3.5 Absences.......................................................................................................................67
8.3.6 Congés..........................................................................................................................67
8.4 Extrait du code......................................................................................................................68
Chapitre 9 : PRESENTATION DE L’APPLICATION DEVELOPPEE..........................69
9.1 L’interface d’authentification...............................................................................................69
9.2 Le menu principal.................................................................................................................70
9.3 Le Menu Personnels.............................................................................................................70
9.4 Le Menu retard.....................................................................................................................72
9.5 Le Menu Absence.................................................................................................................72
9.6 Le Menu Congé.....................................................................................................................74
xii
xiii
INTRODUCTION
En ce moment l’informatique joue un grand rôle au sein des entreprises, les entreprises
qui y sont appliqué constate les biens fait que cela leur rapporte. Généralement, cinq fonctions
principales sont reconnues à l'Entreprise. La fonction technique, la fonction humaine ou
personnel, la fonction commerciale, la fonction financière, enfin la fonction recherche et
développement. Pour préciser la fonction de recherche et développement est le point
important au domaine de l’informatique ils ont un rôle de simplifier la vie de tous utilisateurs
pour tous contextes possibles. Il est connu par tout amateur que le métier d’informaticien se
divise en deux grandes parties, à savoir les administrateurs réseaux et les développeurs
d’applications.
1
Partie I : Présentation Générale
2
Chapitre 1 : Présentation de l’EMIT
L’EMIT prépare d’une part le diplôme de Master en deux mentions en trois parcours et
d’autre part le diplôme de Licence en trois mentions en cinq parcours.
3
Cycle Mention Management Mention Informatique Mention Relations
Publiques et Multimédia
Organisationnelle
Système d’Information,
Multimédia
Modélisation et
Ingénierie Informatique
Source : EMIT
1.2 Mission
4
1.3 Formation existantes
L’école présente actuellement deux cycles : Licence et Master. Chaque cycle possède
plusieurs parcours assurés par un chef de mention. Cette figure offre une vue d’ensemble sur
les formations dispensées au sein de l’EMIT.
Source : EMIT
5
1.3.1.1 Mention Management, Parcours Administration Economique et
Sociale
a) Condition générale
Sociale, la condition d’admission se fait par un test de niveau. Ainsi, les élèves titulaires du
diplôme de Baccalauréat Général de toute série (A, C, D) et Baccalauréat technique G1 et G2
peuvent être accéder dans la formation. Enfin, la formation a pour durer de 03 années
universitaires.
b) Stages
Licence (L2) ; - Un stage de fin d’études suivi de la soutenance d’un mémoire en troisième
année de Licence (L3).
c) Diplôme
d) Compétences
6
1.3.1.2 Mention Informatique, Parcours Développement d’Application Internet Intranet
et Parcours Conception, Intégration et Gestion des Systèmes d’Information
a) Condition générale
b) Stages
c) Diplôme
d) Compétences
7
1.3.1.3 Mention Relations Publiques et Multimédia, Parcours Communication
Multimédia et Relations Publiques et Communication Organisationnelle
a) Condition générale
b) Stages
(L1) ;
c) Diplôme
d) Compétences
8
1.3.2 Cycle Master
L’Ecole de Management et d’Innovation technologique possède deux (02) cycle de
Master Professionnel dont :
a) Condition d’accès
b) Durée de formation
d) Insertion professionnelle
Concepteurs de projets,
9
Dans les :
Enfin, les étudiants peuvent aussi de créer son entreprise, de monter un projet de
développement.
a) Condition d’accès
b) Durée de formation
d) Insertion professionnelle
10
Enfin, les étudiants peuvent aussi de créer sa propre entreprise, de monter un projet de
développement.
Pour ce qui est des écoles et des universités partenaires, on y trouve par exemple
l’EDMI, l’Université de Toulouse Paul Sabatier, Université de Montpellier 2, l’ENI,
GOUVSOMU, IOGA, l’Université de Clermont Auvergne, ESMIA, Université de
Mahajanga, ISSTM et aussi l’Université de Fianarantsoa.
11
6.9 Organigramme de l’EMIT
L’école est organisée sous leur propre organigramme. Cet organigramme est
représenté par la figure 1.2
Conseil D'administration
President de
l'universite
Secrétariat Principal
Responsable Responsable Responsable Responsable
Responsable de de Parcours de Parcours de Parcours
de Parcours
AES
Parcours RPM DA2I MD SIGD
Service Service
Scolarité Comptable
Source : EMIT
1896 : le Général Gallieni a créé dans chaque lieu de résidence, une « Chambre
12
Consultative Française »
1918 : le texte fut abrogé, il était créé une « Chambre Consultative de Commerce,
Complétée ultérieurement.
2006 et régie par la loi n° 2006-029 du 24 novembre 2006. Son statut est celui d’un
Chaque CCI intervient dans les secteurs économiques tels que le commerce,
l’industrie, les bâtiments et travaux publics, le transport et le tourisme, mines et les
services.Le principal but de la CCI est de promouvoir le développement économique de la
région mais aussi de proposer au gouvernement toutes les mesures propres à cette promotion
et enfin d’étudier pour avis tous les projets gouvernementaux qui lui sont soumis.La
Chambre de Commerce et d’Industrie de Fianarantsoa était inauguré le 28 novembre 1959 par
le Ministre Emile RAKOTO en présence du Président de la Fédération des Chambres de
Commerce et d’Agriculture de Madagascar de l’époque.
13
Elle est constituée par les ressortissants fianarois œuvrant dans le Commerce, Industrie et
Service. Elle est composée de 21 membres élus qui forme l’Assemblée Générale, dont 09
membres du Bureau.
- représenter les intérêts des opérateurs économiques auprès des pouvoirs publics.
14
2.4. Organigramme de la CCI
L’Assemblée Générale
C’est un organe composé de tous les membres élus ou titulaires. Elle est l’organe
délibérant de la CCI qui se réunit deux fois par an.
15
membres du bureau sont élus pour deux ans par l’AG. Les Vices Présidents sont chargés de
seconder le président dans l’accomplissement de sa mission et par rotation, de le remplacer en
cas d’absence ou d’empêchement. Les conseillers ont pour rôle de donner leurs avis et
suggestions pour le bon fonctionnement de la CCI.
Les Magasins généraux font partie de plus important patrimoine de la CCI, loués aux
opérateurs locaux comme magasins de stockage. Ils sont aussi une source financière de la
CCI.
16
Les principales tâches de ce service sont :
C’est le service qui a un objectif principal d’appuyer, orienter et donner des conseils aux
entreprises. Ce service assure également :
17
entre les acheteurs et les vendeurs ; organiser et/ou faire participer aux foires, rencontres,
voyages d'affaires
Pour la maîtrise d’œuvre au niveau des Districts, le Programme mettra en place 19 Guichets
Uniques Multiservices / Ivo Fanoitra
18
(GUMS/IF) qui seront animés par deux conseillers d’entreprise, véritables interfaces terrain
entre le programme, le tissu des MER, les Prestataires de Services aux Entreprises (PSE) et
les services déconcentrés de l’Etat.
2.5.2. Objectifs
Les objectifs spécifiques du programme sont les suivants :Créer et appuyer un réseau
d’organisations professionnelles, de corps de métiers et de fédérations interprofessionnelles
qui répondront aux besoins de développement des MER ;
pérennes ainsi qu’aux marchés, dans un environnement favorable de gestion des risques ;
rurales.
19
Composante 1. Identification et mobilisation des MER et structuration des
interprofessions
Le Programme intervient dans cinq Régions : Analamanga, Itasy, Haute Matsiatra, Vatovavy
Fitovinany et Sofia. Ces Régions ont été sélectionnées sur la base (i) du niveau relatif de
pauvreté rurale, (ii) de la densité de population et de MER existantes et, (iii) d’une
complémentarité par rapport aux autres opérations de développement.
Au sein de ces régions, une dizaine de filières et clusters de services ont été pré-identifiées en
fonction de leur potentiel de développement, de l’impact potentiel sur les ménages les plus
pauvres, et de leur rôle dans le développement économique local.
- fruits et transformation,
- café,
- pêche et pisciculture,
- miel et apiculture,
- soie et tissage,
- couture broderie,
20
- transport intermédiaire,
mécaniciens, maçonnerie,
On y distingue à la fois des filières agricoles, des filières basées sur des ressources
naturelles avec beaucoup d’artisans (raphia, soie, huiles essentielles, miel) et des clusters
d’artisanat et de services agricoles.
Remarque : On note que le programme PROSPERER se terminera fin décembre 2021. Cet
ainsi que depuis janvier 2020, il y réduction des appuis par le programme.
- Des espaces spéciales sur les diffusions des référentiels technico économiques
une pépinière d’entreprise et regroupant dans même lieu une large gamme d’offres aux
MER/OP/OM.
Ces espaces seront animés par des CE assurant la gestion et la veille technologie pour
une mise à disposition d’outils de diffusion auprès des MER/OP. Ces CE seront des
techniciens avec de préférence des profils de technologues ayant un minimum de
21
connaissances des équipements de transformation des produits et des procédés de
transformation.
2.6.2. Objectifs
- Adapter et diffuser des technologies à faibles coût ainsi que des techniques de
recherche.
2.6.3. Activités
-Le CDDT est une vente permanente pendant 5jours et demi du lundi jusqu’au samedi matin
22
Figure 2.2 : Organigramme du CDDT
-Engager la grande salle de cette Direction pour la mise en œuvre du CDDT, de centre d’achat
octroyer un acte de donation de la grande salle pour servir du CDDT et du central d’achat.
-Fournir obligatoirement au programme prospérer les rapports mensuels sur les realisations de
la gestion du CDDT, du central d’achat et du point de vente;
2.6.4.3 PROSPERER
Le programme PROSPERER s’engage à:
23
-Achat des intrants de qualité à fonds revolving pour faciliter l’accès des MER de la filière
Artisanat ;
Dans ce chapitre, nous allons parler à propos de la présentation du projet, nous allons
voir d’abord l’origine de ce projet, ensuite le domaine d’activité et l’objectif ; enfin,
l’importance du sujet ; que nous allons découvrir par la suite de notre devoir.
Les mouvements des personnels de la CCI sont seulement enregistrés dans des cahiers ceci
entraine des difficultés notamment dans le pointage de la présence des personnels mais surtout
dans le suivi des congés.
Il s'agit donc de construire une base de données et de développer une application qui
simplifie l’accès et la gestion des données de manière sécurisée. La mise en place de cette
application permettra de:
- Améliorer la rapidité et l’efficacité du traitement ;
- Faciliter la recherche des données ;
24
- Eviter la perte de données ;
- Afficher les données saisies dans un tableau.
25
4.1Méthode de conception : MERISE
Pour élaborer un système d’information, ce n’est pas toujours si évident car il faut faire
une bonne réflexion sur l’ensemble de l’organisation que l’on doit mettre en place. Dans la
phase de conception, il faut employer des méthodes permettant de mettre en place sur lequel
on peut et va s’appuyer tout au long de sa réalisation.
Un système d’information est l’ensemble des moyens mis en œuvre pour gérer
l’ensemble des informations. Pour une bonne application, stable et efficace, l’élaboration d’un
système d’information est essentielle.
On a représenté ses deux notions sur la figure 1.2 pour mieux avoir au simple aperçu de
la situation
26
Le Système d’information est avant tout un véhicule de communication dans
l’entreprise et entre l’entreprise et son environnement. Au sein d’une entreprise, on distingue :
27
Et pour se faire, la conception d’un système d’information se fait par étape ou plus
exactement par des niveaux d’abstractions. Ses niveaux peuvent être représente par la figure.
Systeme
d'information
Manuel
Expression des
besoins
Modele conceptuel
Modele Logique
Modele physique
Systeme
d'information
automatisee
4.1.2 MERISE
Cette méthode a vu le jour vers la fin des années soixante-dix grâce à une consultation
nationale lancée en 1977 par le ministère de l’Industrie Française dans le but de choisir des
28
sociétés de conseil en informatique afin de définir une méthode de conception de système
d’information.
Le niveau Conceptuel
Le niveau logique
Le niveau physique
Il s’agit dans un premier temps de décrire des règles de gestion qui permettront
l’élaboration des modèles conceptuels de donnée et de traitement. On y trouve ce qu’il faut
faire. Une règle de gestion traduit un objet prioritaire sans se soucier de la manière de le
mettre en œuvre. On y trouve :
29
Quand réalise-t-on les traitements et manipule-t-on les données.
4.2Justification du choix
On a opté pour ce choix par rapport à la situation qui se présente, comme on l’avait déjà
mentionné précédemment, sous le sigle MERISE on peut tout de suite comprendre que c’est
la plus adaptée dans le domaine de des réalisations informatiques pour les entreprises.
30
Cette manière de procéder a pour intérêt de mieux maitriser les risques possibles comme
les couts, délais ou encore les erreurs des personnels, etc. Elle favorise l’introduction des
nouvelles technologies mais aussi facilite beaucoup l’évolution des systèmes d’information.
Comme on l’avait déjà mentionnée, la méthode MERISE comprend aussi trois (03) niveaux
d’abstraction qui permet une modélisation progressive, par niveau de préoccupation. Plus on
progresse dans la modélisation, moins on risque de perdre l’essentiel de l’application.
Il prend en compte l’état de l’art technique général plutôt que les aspects physiques dans
un contexte particulier. Il inclue une description logique des données c’est-à-dire une
description dans un formalisme compatible avec l’état de l’art (modèle relationnel, modèle
objet, modèle fichiers, etc.). Il inclue également des modèles logiques de traitement décrivant
le guidage fonctionnel, les boites de dialogue, l’arborescence des fenêtres...
31
4.2.3 Avantage et inconvénient de la méthode merise
Pour comparer ses deux caractéristiques, on va faire appel à une comparaison par un
tableau.
AVANTAGE INCONVENIENT
- La modélisation des données en vue de la construction - Limitée pour une conception objet et elle n’est pas
d’une base de données relationnelle. adapté pour une programmation objet.
- La modélisation des processus métiers d’un système - La conception est très lourde.
d’informations automatisées en partie par un logiciel.
Pour le bon fonctionnement du projet afin d’atteindre ses objectif, le concepteur se doit
d’analyser et de connaitre les capacités matérielles nécessaires par le logiciel.
Pour ce projet, elle a été adaptée pour des utilisateurs qui n’ont pas beaucoup de
connaissance en informatique. Or de nos jours, tous les travaux nécessitent tous des
32
traitements. Dans ce cas, ils ont alors besoin d’une application qui leur permet de travailler
avec de meilleures conditions pour la réalisation de leurs taches avec leur niveau bureautique.
L’étude de l’existant est un point de passage obligatoire qui permet au concepteur d’avoir
au moins le premier contact avec les utilisateurs.
5.2.1 Définitions
L’analyse de l’existant est une étude qui se fait par les dialogues et recensement
d’information sur des documents propres à l’entreprise. On peut même arriver jusqu’à proposer
des interviews si nécessaire.
Spécification technique
N° Désignation Marque Nombre CPU Fréquence RAM HDD
CPU (GHz) (Go)
1 Ordinateur ACER 1 Intel Dual 1.80 4Go 500
portable Core
2 Ordinateur HP 2 Intel Dual 1.80 4Go 320
portable Core
3 Ordinateur COMPAQ 1 AMDE1 1.40 2Go 300
portable CQ58
4 Ordinateur de Petium 4 1 Intel 2.8 512Mo 80
bureau
5 Ordinateur de Petium 4 1 Intel 2.8 1.5Go 200
bureau
6 Ordinateur de Petium 4 1 Intel 2.8 512Mo 80
bureau
33
7 Ordinateur de HP 4 Intel Dual 2.40 2Go 500
bureau Core
8 Ordinateur de DELL 1 Intel 2.50 2Go 150
bureau
Imprimante :
- GEROX 3200MFP
- GEROX 420WCP
- HP Office jet 5510
Nom
- Windows XP
Système d’exploitation - Windows 7 Professionnel
- Windows 8.0
34
5.3 Analyse de l’existant
C’est donc une étape qui permet au concepteur de d’éviter toutes sorte de
disfonctionnement possible en dehors des réalisations.
5.3.1 Définition
Pour les critiques, l’étude est plus base sur la recherche des problèmes et les lacunes qui
peuvent perturber le bon fonctionnement du projet.
35
Partie II : Analyse et Conception
36
Chapitre 6 : CONCEPTION DU PROJET
6.1Dictionnaire de données
Dans le dictionnaire de donnée, on y regroupe tous les types de donnée que nous aurons à
conserver dans la base de données. On y trouve aussi tous les descriptions et caractéristiques de
tous les données.
37
fincg Date de fin du congé 10 Date Elémentaire jj-mm-aaaa
Nature du congé, ex : voyage, malade,
naturecg
… 50 A Elémentaire
nbcg_enc Nombre de congé en demander 5 N Elémentaire
idret Identité de retard 10 N Elémentaire
dateact Date actuel 10 Date Elémentaire jj-mm-aaaa
dureret Durer du retard du personnel 8 Heure Elémentaire hh:min:sec
motifret Motif du retard 100 Texte Elémentaire
hEntr Heure d’entrer dans une journée 8 Heure Elémentaire hh :min :sec
Présence sur le retard,
lib
Ex : juste ou retard 10 Texte Elémentaire
jour Signifie la
Nom de type d’absence, ex ; Absence
libabs
avec ou non autorisation 75 Texte Elémentaire
libpst Nom de poste 75 Texte Elémentaire
Abréviation pour le nom poste
abbr
Ex : DG (Directeur Générale) 5 Texte Elémentaire
idmss Identité mission 10 N Elémentaire
lieumss Lieu de la mission 50 Texte Elémentaire
motifmss Motif de mission 100 A Elémentaire
datemiss Date du début de mission 10 Date Elémentaire jj-mm-aaaa
finmiss Date de fin de mission 10 Date Elémentaire jj-mm-aaaa
nbjour Nombre de jour du mission 2 N Elémentaire
dtdmdmss Date de demande mission 10 Date Elémentaire jj-mm-aaaa
*N : numérique, A : alphanumérique.
6.2Règle de gestion
Les règles de gestions ont pour but de définir les méthodes de gestion des données.
38
RG. 1 : Chaque personnel occupe un et un seul poste dans son domaine.
RG. 2 : Un personnel est caractérisé ici par son numéro immatricule, nom, prénom, surnom
ou abréviation du nom et le nombre de congé restant depuis janvier 2020.
RG. 5 : Un retard est caractérisé son identité, date actuel (date aujourd’hui), heure d’entrer,
durée de retard et le motif.
RG. 6 : Un personnel peut être concerné l’absence, cette absence symbolisée par son id, date
du début d’absence et date de fin d’absence, motif et le nombre de jour d’absence si le
personnel a d’autorisation absence.
RG. 7 : Chaque personnel aussi peut participer plusieurs missions, ainsi que la mission peut
participer par un ou plusieurs personnels.
RG. 8 : Tout personnel dans CCI peut demander un ou plusieurs congés et que le congé se
caractérise par date du début du congé, date de fin du congé et la nature du congé.
RG. 9 : Une absence doit contenir une code type et une mission aussi associe à elle.
39
6.3.2 Schéma MCC
Gestion de retard
1
2 Responsable
Personnelles
3
Gestion d’absence
1
Personnelles
Responsable
2
1 : Demande d’absence
Gestion de congés
1
Personnelles
Responsable
2
40
1 : Demande de congés
Un Entité est une chose concrète ou abstraite qui peut être reconnue distinctement.
C’est aussi un regroupement d’information. Et on schématise l’entité par un
rectangle.
Les attributs sont les caractéristiques ou propriétés d’une entité ou même d’une
association. Il permet de décrire un ensemble de données relatives à un domaine
défini afin de les intégrer ensuite dans une Base de Données
Les Cardinalités sont des expressions qui permettent d’indiquer le nombre de fois
que le lien entre deux (02) entité peut se reproduire.
0,1 : une occurrence d’une entité peut participer à la relation mais une fois
seulement si elle y participe.
1,1 : une occurrence doit participer une et une seul fois à la relation.
41
6.4.2 Formalisme du MCD
D’après les règles de gestion précédentes, nous avons le MCD représente par la figure
42
Figure 6. 2 : Modèle Conceptuel de Donnés
Concernant les entités : toutes les entités deviennent des tables, les identifiant
deviennent respectivement les clés primaires de chaque table et ses propriétés
deviennent des attributs.
Après avoir suivis au fur et à mesure toutes les étapes, on a le MLD suivant :
43
Figure 6. 3 : Modèle Logique de donné
Le modèle conceptuel de traitement est un modèle base sur les différents traitements
provoque par les évènements courant de la vie de l’entreprises.
Pour réaliser un MCT, on doit avoir quelque notion d’événement, processus, opération,
synchronisation et les conditions d’émission.
Une Synchronisation définie par une condition booléenne sur deux (02)
événements qui contribue au déclanchement d’une opération.
Les règles d’émission sont des conditions traduisant les règles de gestion
auxquelles est soumise l’émission du résultat d’une opération.
44
6.6.2.1 MCT pour gestion du retard
ET
Présence
Juste Retard
Enregistrement dans BD
45
Absence de personnel
-Misson
-Absence
Lieu de mission
Complete des Complete des
champs avec motif champs sans motif
Complete des
Enregistrement dans BD Enregistrement dans BD champs avec titre
Toujours Toujours ET
Enregistrement dans BD
Toujours
46
6.6.2.3 MCT pour gestion de congé
Demande de congé
Analyse de demande
Ok Non ok
Pour le MCTA, tous est presque le même au MCT sauf que ce dernier a un petite détail
qui manque, c’est-à-dire que dans le MCTA, les actions qui concerne les tables respectif aux
opérations sont mentionnée. Pour dire plus court, le MCTA est l’union du MLD est le MCT.
47
48
Figure 6.7: Formalisme de modèle Conceptuelle de Traitement Analytique (MCTA)
Une action est une manipulation des donnes d’un objet ou d’une relation du SI. Elle
peut créer / consulter / modifier / supprimer une et une seule occurrence d’entité de la
mémoire permanente. Dans les MCT les actions s’expriment en langue naturelle à l’intérieur
des opérations. Dans le MCTA les actions agissant sur les états d’objets sont représentées
graphiquement.
Ici, dans ce schéma, état 4 est considère comme l’état initial c’est-à-dire avant
l’opération. Et l’état 1 représente l’état finale ou simplement après l’opération.
Mais au niveau d’une modification, l’état 5 et l’état 6 sont des choix de sortie c’est-à-
dire que l’opération a deux possibilités de choix.
49
On précise ici que ce n’est qu’un exemple mais pas une généralité, le choix des nombres
de sortie est arbitraire. Elle dépend aussi de l’opération.
ET
Présence PRESENCE
Crée
Juste Retard
7
Enregistrement dans BD
INSERTION
Toujours
50
6.6.3.2 Pour l’absence
TYPE D’ABSENCE
Crée
PERSONNEL
Crée
PESONNEL
: Création
Crée
: Interrogation
51
6.6.3.3 Pour le congé
PERSONNEL
Crée
6.7 Modelé
organisationnel de traitement
En plus de ce qui a été défini dans le chapitre 4. Le MOT a trois (03) rôles principaux
qui sont :
52
6.10.1 Les règles d’organisations
R.O 1 : Tous les personnels doivent faire la présence tous les jours.
R.O 2 : Tous les personnels en retards doit être compléter les formulaires.
R.O 4 : Pour les absences on précise le type d’absence avant d’enregistrer dans la base
de donne.
53
présence si en retard, ainsi
marquer si arriver juste
CCI
Arriver du
personnel
Enregistrement
dans la base de CCI
donne
54
En cas de CCI
l’absence du
personnel
Pendant CCI
examinassions de
l’absence
Apres
examinassions CCI
En cas de CCI
demande de
congé
CCI
Pendant l’analyse
de demande
55
6.9.1.1Objectif
Il décrit la façon dont les données sont réellement stockées sur le disque dur, les
fonctions accomplies sont :
Mais dans ce projet, on a choisi d’utiliser les deux. On a pris cette option parce que ça
permet :
56
o De décharger le programmeur des fonctions de bases
6.9.1.2Formalisme
57
58
Chapitre 7: SPECIFICATION DES OUTILS DE
REALISATION
Afin de réaliser ce projet, au niveau matériel, nous avons utilisé un ordinateur portable
ayant comme caractéristique :
Marque HP ProBook6550b
Mémoire vive 4 Go
Rôle Nom
59
Serveur de base de données Wampserver3.0.
Langage VB C# JAVA
D’après les comparaisons précédent notre choix s’est orienté vers le langage C# (C
Sharp)
60
7.2.1 Présentation du C#
C# est destiné à développer sur la plateforme .NET, une pile technologique créée par
Microsoft pour succéder à COM.
Un assembly est la forme compilée, qui peut être un programme (un exécutable) ou une
bibliothèque de classes (une dll). Un assembly contient le code exécutable en MSIL, ainsi que
les symboles. Le code MSIL est traduit en langage machine au moment de l'exécution par la
fonction just-in-time de la plateforme .NET.
7.2.2 Historique
C'est en septembre 2000 que la plateforme .NET et C# [13] sont présentés au public. C#
devient le langage de facto de cette plateforme, il a par ailleurs été utilisé pour implémenter
une partie de la plateforme .NET
Tableau 7. 4: Historique du C#
Anné
Version Bibliothèque Principal changement
e
61
2008 3.0 .NET Framework 3.5 LINQ (Language integrated queries)
7.2.3 Caractéristiques
C# est un langage dérivé du C++, il apporte un typage sûr, ainsi que les possibilités
d'encapsulation, d'héritage et de polymorphisme des langages orientés objet. En C# tous les
types sont des objets. Le langage comporte un ramasse-miettes et un système de gestion
d'exceptions.
Le typage sûr signifie notamment que les opérations suivantes sont refusées : utilisation
de variable non initialisée, tentative d'accéder au-delà des limites d'un tableau, conversions de
type dont les résultats ne sont pas prévisibles, dépassement des limites lors d'opérations
arithmétiques.
En C# les variables peuvent être d'un type référence ou d'un type valeur. Les types
valeur sont les types primitifs, les énumérations, les struct et les types nullable. Les types
référence sont les classes, les interfaces, les tableaux et les delegate.
7.2.4 Metro UI
Metro est un Framework créé par Dennis Mango pour les applications réalisé par les
langages de la plateforme .NET de Windows
62
En effet, ce Framework ne fonctionne que sur Windows Microsoft.
7.2.5 Bunifu
7.2.6 Guna
Une base de données est la pièce centrale des dispositifs informatiques qui servent à la
collecte, au stockage, au travail et à l'utilisation d'informations. La Base de Données est une
entité dans laquelle il est possible de stocker des données de façon structurée et avec le moins
de redondance possible. Ces données doivent pouvoir être utilisées par des programmes, par
des utilisateurs différents. Ainsi, la notion de base est généralement couplée à celle de réseau,
afin de pouvoir mettre en commun ces informations, d’où le nom de Base. On parle
généralement de système d’information pour désigner toute la structure regroupant les
moyens mis en place pour pouvoir partager des données.
63
Il met à la disposition des utilisateurs un outil pour décrire l’ensemble de données qui
sont stockés dans la base de données. Et offre aux utilisateurs la possibilité de définir des
règles permettant de maintenir l’intégrité de la base de données ; en plus il offre des
mécanismes permettant de vérifier les droits d’accès des utilisateurs et d’assurer la sécurité
des données dans un environnement.
Volume des Faible taille Moyenne Moyenne taille Grande taille Assez
données (100000 lignes) taille (>200go) important
Avantage Très accessible Langage Très stable, même Orienté vers des Supporte la
pour tout procédural et avec un grand environnements majorité du
débutant. Facile peu complexe nombre à contraintes standard SQL.
à manier. grâce à des d’enregistrements lourdes, très
assistants Une énorme stable. Grand
Microsoft. communauté volume de
d’utilisateur qui données.
reste un atout en Destine au
cas de blocage. monde de
l’entreprise.
64
Inconvénient Grosse chute Mono- MySQL ne Imposant en Instabilité
de performance plateforme supporte qu’une mémoire. nécessitant de
en cas de (MS partie du Moyennant un grandes
multiple Windows) standard SQL. investissement connaissances
enregistrement L’insécurité Ce SGBD ne important et la techniques
après dispose par nécessité d’un
La base modification exemple pas de administrateur.
dépasse les d’un transaction
l00000 lignes. composant native, de sous
Facile à Microsoft. requête, de
trafiquer. t r i g g e r et de
Mono- procédure
plateforme stockées.
D’après une analyse selon les caractéristiques des SGBD, notre choix s’est oriente vers
le MySQL.
7.3.3 Présentation
7.3.4 Historique
La première version de MySQL est apparue le 23 mai 1995. Il a d'abord été créé pour un
usage personnel à partir de MySQL en s'appuyant sur le langage de bas niveau ISAM qu'ils
trouvaient trop lent et trop rigide. Ils ont créé une nouvelle interface SQL en gardant la
même API que MySQL.
MySQL est passé en licence GPL à partir de la version 3.23.19 (juin 2000)
Version 4.0: première version en octobre 2001, stable depuis mars 2003
Version 4.1: première version en avril 2003, stable depuis octobre 2004
Version 5.0: première version en décembre 2003, stable depuis octobre 2005
65
Version 5.1: première version en novembre 2005, Release Candidate distribuée depuis
septembre 2007
Version 5.2: distribuée en avant-première (ajout du nouveau moteur de stockage Falcon)
en février 2007, cette ligne a ensuite été renommée 6.0
Version 5.5 : Version stable depuis octobre 2010
Version 5.6 : Version stable depuis février 2013
Version 5.7 : Version stable depuis octobre 2015
Version 6.0 : première version alpha en avril 2007, abandonnée depuis le rachat de
MySQL par oracle en décembre 2010
En 2003, MySQL AB et SAP AG concluent un accord. Le résultat s’appellera Max DB. Il est
issu de l'intégration du système de SAP (SAP DB) dans MySQL.
Le 20 avril 2009, Oracle Corporation annonce racheter Sun Microsystems pour 7,4 milliards
de dollars, créant la crainte de voir MySQL disparaître – ou du moins ne plus être développé –
au profit d'Oracle, le SGBD d'Oracle Corporation. MySQL est cependant loin d'avoir toutes
les fonctionnalités d'Oracle, et pourrait donc être vu au contraire par la société comme un
produit gratuit d'appel banalisant l'usage de SQL et préparant donc ses futures ventes.
7.3.5 Caractéristiques
MySQL est un serveur de bases de données relationnelles SQL développé dans un souci
de performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service
de données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées. Il
est multithread et multi-utilisateur.
C'est un logiciel libre, open source, développé sous double licence selon qu'il est
distribué avec un produit libre ou avec un produit propriétaire. Dans ce dernier cas, la licence
est payante, sinon c'est la licence publique générale GNU (GPL) qui s'applique. Un logiciel
qui intègre du code MySQL ou intègre MySQL lors de son installation devra donc être libre
ou acquérir une licence payante. Cependant, si la base de données est séparée du logiciel
propriétaire qui ne fait qu'utiliser des API tierces (par exemple en C# ou PHP), alors il n'y a
pas besoin d'acquérir une licence payante MySQL. Ce type de licence double est utilisé par
d'autres produits comme le Framework de développement de logiciels Qt (pour les versions
antérieures à la 4.5). Pour être bref résumé :
66
Tableau 7.6: Point fort du MySQL
Nous décrivons dans la figure 8.1 l’architecture logicielle de notre application. Cette
architecture montre les différents composants logiciels coopérant pour que notre application
fonctionne correctement.
67
8.2 Architecture Matérielle
Pour l’architecture des matériels, au niveau des utilisateurs, on installe dans chaque
ordinateur des membres de l’unité l’application.
L’avantage de cette architecture est que tous les utilisateurs peuvent travailler tous en
ayant des informations à jours.
68
L’authentification ;
Le menu d’accueil ;
Les personnels ;
Les retards ;
Les absences ;
Les congés ;
8.3.1 L’authentification
Dans tous les logiciels spécialisés, cette option est fondamentale. Elle permet
uniquement aux utilisateurs d’y accéder en introduisant leur nom d’utilisateur et leur mot de
passe correspondant. La phase d’authentification ne permet pas aux utilisateurs d’accéder à
leurs comptes mais à la base de données où les informations circule simultanément entres tous
les utilisateurs.
1- On vérifie d’abord si le nom d’utilisateur et le mot passe taper existe dans la base de
données. S’il n’existe pas, un message avec animation s’affiche déjà en dessous
que « votre nom ou votre mot de passe est incorrect. ».
2- S’il y a de champ vide entre ces deux cases, il indique que l’un de ces deux cases est
vide et le bordure de ses cases deviennent rouges.
69
choses dans cet application ou pour résoudre s’il y a de problème. Donc, il faut toujours lire
cette astuce avant de commencer à utiliser.
Dans cette partie on trouve les listes de personnels dans la chambre de Commerce. Et si
en clique l’un de ce personnel, on trouve leur information. On trouve aussi de buttons pour la
mis à jour de congé et de l’année suivie, et de bouton pour ajouter de nouveau personnel s’il y
a de nouveau.
8.3.4 Retards
On y trouve la partie pour le retards, c’est-à-dire que dans ces pages on enregistre le personnel
en retard, et le liste de retards .
8.3.5 Absences
Dans cette partie, on enregistre tous les missions, absence avec ou sans autorisation.
8.3.6 Congés
Et pour le dernier module, on y faire des enregistrements pour le congé.
70
8.4Extrait du code
71
Chapitre 9: PRESENTATION DE L’APPLICATION
DEVELOPPEE
Au niveau de l’authentification, une apparence simple, très lisible et fait exprès pour
donner une impression de dialoguer avec l’utilisateur.
72
9.2 Le menu principal
On trouve les listes des personnels dans la Chambre de commerce et industrie Fianarantsoa :
73
Figure 9.4 : Menu sur Personnels
74
Figure 9.5 : Information personnels
Dans cette option, on y trouve la fenêtre où on peut enregistrer les personnels en retard ou
arriver juste.
75
Figure 9.7 : Menu Absence
76
9.6 Le Menu Congé
Pour finir, la page congé indique l’enregistrement et le demande de congé,
77
CONCLUSION ET PERSPECTIVES
78
BIBLIOGRAPHIE
Les notes de cette ouvrages sont retirer auprès des livres et cites suivants :
[6] Bakary Maecha, année 2016-2017. Support de cours Système d’information. EMIT
79
Résumé
Le présent document est mis en place après nos journées de stage au sein de la
Chambre de Commerce et d’Industrie Fianarantsoa, pendent lequel nous avons établi une
application qui gère le Centre de Démonstration et de Diffusion de Technologies Artisanat.
La gestion du personnel est une tâche délicate dans l’entreprise compte tenu de l’importance
du facteur humain dans une société. Ainsi, toute organisation qui nourrit des ambitions, à
court,moyen ou long terme ne peut se passer de son personnel.
80