Académique Documents
Professionnel Documents
Culture Documents
Thème :
Conception et réalisation d’une
application client/serveur pour la
gestion de départ en retraite
Promotion 2023
Remerciements
2
L'informatique joue un rôle crucial dans la gestion et le suivi des départs en retraite. Les
systèmes d'information informatiques permettent de gérer et de piloter efficacement les
systèmes d'information, notamment au niveau des administrations et des entreprises. La gestion
stratégique des départs en retraite est un enjeu majeur pour les organisations, car elle implique
de repenser les processus et de mettre en place des solutions adaptées aux besoins des employés
et des assurés.
L'informatique a permis de développer des outils et des systèmes d'information pour répondre
aux besoins prioritaires des techniciens et d'améliorer la fiabilité de la carrière. La gestion des
départs en retraite est également liée à la gestion des personnels, et l'informatique a un rôle à
jouer dans ce domaine. Les systèmes d'information permettent de suivre les dossiers des
employés et de faciliter la communication entre les différents acteurs concernés, tels que les
employeurs, les employés et les organismes de retraite
En somme, l'informatique est essentielle pour la gestion et le suivi des départs en retraite, en
permettant de mettre en place des solutions efficaces et adaptées aux besoins des employés et
des assurés. Les systèmes d'information informatiques jouent un rôle crucial dans la gestion
stratégique des départs en retraite et contribuent à l'amélioration de la qualité des services offerts
aux publics.
3
La problématique de la gestion et du suivi des départs en retraite peut être abordée sous
différents angles, en fonction des enjeux spécifiques aux organisations et aux contextes
nationaux. Parmi les problématiques possibles, on peut citer les suivantes :
1. Comment anticiper les départs à la retraite pour assurer la continuité des activités et la
transmission des compétences et des connaissances ?
2. Comment gérer efficacement les pensions de retraite et de survie pour garantir la sécurité
financière des retraités et la viabilité des régimes de retraite ?
3. Comment adapter les régimes de retraite aux évolutions démographiques et aux changements
socio-économiques pour répondre aux besoins des travailleurs et des assurés ?
4. Comment assurer une communication efficace entre les différents acteurs concernés, tels que
les employeurs, les employés et les organismes de retraite, pour faciliter le suivi des dossiers et
la prise de décision ?
5. Comment mettre en place des politiques de formation et de développement des talents pour
assurer la continuité des activités et la qualité des services offerts ?
4
Objectifs
Dans le but de résoudre les problèmes auxquels est confronté le Service de Gestion du personnel
et de répondre de manière optimale aux besoins des utilisateurs, j'ai conclu que l'objectif
principal de mon étude est l'automatisation des tâches répétitives du Service de Gestion du
personnel. Cet objectif vise à :
• Informatiser les demandes formulées par les employés afin d'éviter les déplacements inutiles.
5
Chapitre préliminaire :
Généralité sur les systèmes
d’information
Introduction :
Dans ce chapitre, nous allons étudier et définir différents concepts
du monde informatique telle que les systèmes d’informations, qui
sont primordiaux avant de se lancer dans ce projet.
I. Définition de l’information
7
Chapitre Préliminaire : Généralité sur les systèmes
d’information
Le système pilotage.
Le système opérant.
Le système d’information.
8
Chapitre Préliminaire : Généralité sur les systèmes
d’information
9
Chapitre Préliminaire : Généralité sur les systèmes
d’information
Système de pilotage
Système
d’information
Système opérant
Leur collecte
Leur mémorisation
Leur traitement
Leur diffusion
10
Chapitre Préliminaire : Généralité sur les systèmes
d’information
11
Chapitre Préliminaire : Généralité sur les systèmes
d’information
A. Le traitement automatique :
Le traitement automatique est la fonction qui consiste à traiter ou
a manipuler les données mémorisées ou provenant de l’extérieur
B. La mémorisation :
Fonction du stockage des information
I.6.3 Deux sous système interface avec l’univers extérieur :
A. La saisie :
Introduit les entrées externe dans le système d’information automatisé
B. L’accès :
12
Chapitre Préliminaire : Généralité sur les systèmes
d’information
Conception Réalisation
FIN
Maintenance
I.2 Définition :
13
Chapitre Préliminaire : Généralité sur les systèmes
d’information
L’étude préalable :
Cette étape permet de se lances dans le projet, d’élaborer globalement
différentes solutions et d’en évaluer les différentes conséquences. Elle
est constituée des étapes suivantes :
14
Chapitre Préliminaire : Généralité sur les systèmes
d’information
L’étude détaillée
L’étude technique
En d’autres termes :
15
Chapitre Préliminaire : Généralité sur les systèmes
d’information
tenant compte des limites des matérielset des logiciels .Certains des
choix précédents doivent être revus en conséquence.
Le MPD et le MPT.
La production logicielle
La mise en service
La maintenance
16
Chapitre Préliminaire : Généralité sur les systèmes
d’information
L’approche analytique
Elle consiste à :
L’approche systématique
17
Chapitre Préliminaire : Généralité sur les systèmes
d’information
18
Chapitre Préliminaire : Généralité sur les systèmes
d’information
19
Chapitre Préliminaire : Généralité sur les systèmes
d’information
Données Traitements
MCT
Niveau MCD Modèle conceptuel
Modèle conceptuel SIO
conceptuel de
de données
traitement Système
MOD MOT d’information
Niveau organisation
Modèle Modèle
organisationnel
organisationnel organisationnel
de données de traitement
MLD MLT
Niveau SII
Modèle logique de Modèle logique de
Logique
Système
données traitement
d’information
informatisé
Niveau MPD MPT
Physique Modèle physique de Modèle physique de
données traitement
20
Chapitre Préliminaire : Généralité sur les systèmes
d’information
21
Chapitre Préliminaire : Généralité sur les systèmes
d’information
Processus A
Processus B
Processus A
Avantages :
22
Chapitre Préliminaire : Généralité sur les systèmes
d’information
Inconvénients :
Client Réponses
Requêtes
Serveur
Requêtes
Client
Réponses
23
Chapitre Préliminaire : Généralité sur les systèmes
d’information
24
Chapitre I :
Présentation de
l’organisme d’accueil
25
Chapitre I : Présentation de l’organisme d’accueil
Introduction :
L’organisme qui nous a accueilli afin de réaliser notre projet de fin de formation,
c’est bien la société d’assurance (SAA) que nous allons décrire comme suit.
I. Présentation de l’organisme d’accueil :
I.1 Présentation générale :
La société nationale d'assurance est une entreprise économique agréée pour
pratiquer l'ensemble des branches d'assurance créée en 1963, la société nationale
d’assurance (SAA) sise aujourd’hui au quartier d’affaires de BAB EZZOUAR,
Alger, et se positionne parmi les premières sociétés d’assurances avec 21,6% de
part du marché et un chiffre d’affaires de 29 milliards DA en 2021. Avec plus
de 500 points de vente (agences directes et agents généraux agréés) et 189
guichets bancassurance sur tout le territoire national, la SAA assure un service
de proximité à ses clients.
La direction régionale de Tizi-Ouzou, qui est l’organisme d’accueil est parmi les
quinze directions régionales que compte la SAA.
I.2 Définition de la SAA :
D’une manière générale, l’assurance peut être définie comme « un service qui
fournit une prestation lors de la survenance d'un risque.la prestations,
généralement financière, peut être destinée à un individu, une association ou une
entreprise, en échange de la perception d'une cotisation ou prime ».
Plus précisément, « l’assurance est une opération par laquelle une partie,
l’assuré, se fait promettre moyennant une rémunération (la prime) pour lui ou
pour tiers en cas de réalisation d’un risque.
I.3 Historique de la SAA :
26
Chapitre I : Présentation de l’organisme d’accueil
En mai 1966 : La SAA est devenue à 100% une société algérienne par
ordonnance n°66-127 à l’occasion du monopole de l’Etat sur les opérations
d’assurance.
En janvier 1976 : La SAA se spécialise en vertu de la loi, dans l’assurance de segment
des risques simples et développe des offres adaptées aux particuliers, aux
professionnels, aux collectivités et aux institutions.
En 1995 : La société nationale d’assurance a passé à l’autonomie, et a été transformée
en entreprise publique économique (EPE), elle a aussi levé le monopole et la
spécialisation.
En 2016 : La SAA fait passer son capital social à 30 milliards de DA.
En 2023 : La SAA fait augmenter son capital social à 35 milliards de DA.
27
Chapitre I : Présentation de l’organisme d’accueil
Plus de 293 agences directes : qui sont contrôlées par la direction régionale.
EXP : la direction de Tizi-Ouzou dispose de plus de 44 agences.
28
Chapitre I : Présentation de l’organisme d’accueil
Directeur régional
Directeur Secrétariat
adjoint
Service
Service moyens service Service sinistre service risque Service
comptabilité statistique et
généraux et matériel divers hardware
0 suivi de
réalisation
Service risque
Service recours industriel
Service transport
Source : document interne SAA
29
Chapitre I : Présentation de l’organisme d’accueil
Direction régional :
C’est un démembrement de la direction général, elle à pour mission
d’exercer lestaches de l’institution centrale au niveau régional.
Département informatique :
30
Chapitre I : Présentation de l’organisme d’accueil
Service risque simple : ce service est indispensable pour faire face aux
dommages causés involontairement à autrui.
Département marketing :
31
Chapitre I : Présentation de l’organisme d’accueil
Conclusion :
Ce chapitre nous a permis d’avoir une idée générale sur l’activité de cet
établissement ce qui nous a permis aussi de délimiter notre domaine d’étude. Dans le
chapitre suivant nous allons décrire en détail notre champ d’étude.
32
Chapitre II :
Etude de l’existant
33
Chapitre II : Etude de l’existant
II. Introduction :
L’étude de l’existant consiste à avoir une première vue du système étudié,
premièrement pour métriser les notions du domaine, ensuite pour évaluer la qualité
globale du système d’information.
Donc on vas étudier tout ce qui existe et on apportera des suggestions en fonctions
des insuffisances constatées du système existant, pour ce faire on vas entamer l’étude
des :
Postes de travail ;
Documents ;
Fichiers ;
Procédures ;
Codification existante.
34
Chapitre II : Etude de l’existant
: Champs d’étude
Figure II.1 : Organigramme du champs d’étude
35
Chapitre II : Etude de l’existant
L’objectif de l’analyse des postes de travail dans notre domaine est de synthétiser
les opérations et les échanges d’information entre eux.
Nous présentons les fichiers d’analyse de chacun de ces postes dans le tableau
suivant :
36
Chapitre II : Etude de l’existant
Etude du poste n°1 :
Code :
Désignation du poste : Chef de service du personnel
Service de rattachement : Service personnel
Nombre d’agents dans le poste : 1
Responsabilité et tâches :
Responsabilité du poste : superviser, coordonner et contrôler l’activité de la gestion du
personnel.
Tâches à accomplir :
Document utilisé :
37
Chapitre II : Etude de l’existant
Etude du poste N°2 :
Code :
Désignation du poste : Chef de section gestion des carrières.
Service de rattachement : Service personnel.
Nombre d’agents dans le poste : 1
Responsabilités et tâches :
Responsabilités du poste : Assurer et effectuer l’ensemble des tâches administratives
liées au personnel.
Tâches à accomplir :
• Gérer les contrats du travail et avenant aux contrats du travail.
• Ouverture d’un dossier administratif pour chaque élément du personnel.
• Création du fichier personnel.
• Suivre les dossiers des employés.
• Etablir les décisions et divers documents de gestion.
Documents utilisés :
38
Chapitre II : Etude de l’existant
Etude du poste N°3 :
Code :
Désignation du poste : Chef de section sociale.
Service de rattachement : Service personnel.
Nombre d’agent dans le poste : 1
Responsabilités et tâches :
Responsabilités du poste :
Tâches à accomplir :
• Etablir les documents de mise en retraite.
• Etablissement du dossier de mise en retraite
• Envoi du dossier de mise en retraite à la CNR
• Gestion de toute relation avec la CNR, CASNOS.
Documents utilisés :
39
Chapitre II : Etude de l’existant
Un document de position : utilisé au sein du poste, d’après lequel on fait la saisie des
documents internes.
Document externe : tous les documents qui proviennent ou qui sont destinés à des
personnes étrangères à l’organisme.
A : Type alphabétique.
N : type numérique.
AN : type alphanumérique.
Numéro Désignation
1 -Certificat de travail.
2 -Demande de mise en retraite
-Demande de cessation d’activité
3
-Décision de mise en retraite.
4 -QUITUS
5 -Pré notification d’attribution de pension
direct
6 - Décompte de calcul d’indemnités de départ
à la retraite
7 - Notification des employé prêt à partir en
retraite (planning)
40
Chapitre II : Etude de l’existant
Caractéristiques du document :
Code :
Désignation : Certificat de travail
Rôle : Récapitulatif de sa carrière
Emetteur : Chef de service du personnel
Destinataire : Employé, Chef de service du personnel
Nature : Externe
Nombre d’exemplaire : 1
Entête :
Référence N 13 /
Nom d’employé A 20 /
Prénom d’employé A 20 /
Lieu de naissance AN 30 /
Fonction A 30 /
Signature de chef de
service gestion du
personnel
41
Chapitre II : Etude de l’existant
Fiche d’analyse du document N°2 :
1- Caractéristiques du document :
Code :
Désignation : Pré notification d’attribution d’une pension directe
Rôle : Notifier l’employé pour la retraite
Emetteur : CNR
Destinataire : Employé
Nature : Externe
Nombre d’exemplaire : 1
Rubrique Type Taille Observation
Numéro de pension AN 15 /
Nom de l’employé N 13 /
Prénom d’employé N 08 /
N°RIB N 19 /
Nom de l’employé N 13 /
Prénom d’employé N 08 /
Adresse de l’employé A 20 /
Salaire moyen N 10 /
Régime N 2 /
42
Chapitre II : Etude de l’existant
Date de d’effet de la D 10 JJ/MM/AAAA
révision
Trimestres valides N 2 /
Taux AN 4 /
Montant annuel N 10 /
Total N 10 /
Taux max N 10 /
Avantages principal N 10 /
Bonification enfant N 10 /
Retenue sécurité N 10 /
sociale
Retenue IRG N 10 /
Ressources sec N 10 /
sociales
Sous totale N 10 /
Abattement N 10 /
Majoration conjoint N 10 /
AUTRES N 10 /
RESSOURCES
COMPLEMENT N 10 /
DIFFERENTIEL
MONTANT N 10 /
REVALORISATION
TIERCE N 10 /
PERSONNE
TOTAL ANNUEL N 10 /
Total mensuel N 10 /
I.C.P.R.R.I/I.C.A.R N 10 /
MAJORATION 5% N 10 /
mensuelle
Différentiel I.C.A.R N 10 /
mensuel
M.A.J 01 2012 N 10 /
mensuelle
I.C.P.R mensuelle N 10 /
43
Chapitre II : Etude de l’existant
NET MENSUEL N 10 /
44
Chapitre II : Etude de l’existant
2- Caractéristiques du document :
Code :
Désignation : Demande de cessation d’activité
Rôle : Demander de cessation d’activité après la réception de la notification de retraite
Emetteur : Employé
Destinataire : Chef hiérarchique, chef service du personnel, Directrice
Nature : Externe
Nombre d’exemplaire : 1
3- Entête :
Référence N 15 /
Lieu A 20 /
Date D 10 JJ/MM/AAAA
Nom de l’employé N 13 /
Prénom d’employé N 08 /
Fonction de A 20 /
l’employé
Corps
Date de départ en D 10 JJ/MM/AAAA
retraite
Numéro de pré N 10 /
notification de retraite
45
Chapitre II : Etude de l’existant
1- Caractéristiques du document :
Code :
Désignation : Demande de départ en retraite
Rôle : Demander le départ en retraite
Emetteur : Employé
Destinataire : Chef hiérarchique, chef service du personnel
Nature : Externe
Nombre d’exemplaire : 1
2- Entête :
Lieu A 20 /
Date D 10 JJ/MM/AAAA
Nom de l’employé N 13 /
Prénom d’employé N 08 /
Fonction de A 20 /
l’employé
Corps
Service A 20 /
46
Chapitre II : Etude de l’existant
Caractéristiques du document :
Code :
Désignation : Notification des employé prêt à partir en retraite (planning)
Rôle : Notifier les employés de leur départ en retraite
Emetteur : Chef de service du personnel
Destinataire : Employés
Nature : Externe
Nombre d’exemplaire : 1
Entête :
Numéro N 15 /
Nom d’employé A 20 /
Prénom d’employé A 20 /
Service A 10 /
47
Chapitre II : Etude de l’existant
Caractéristiques du document :
Code :
Désignation : Décision de mise en retraite
Rôle : Confirmer le départ d’un employé en retraite
Emetteur : Chef de section sociale
Destinataire : Employé, service employé, section paie, CNR
Nature : Externe
Nombre d’exemplaire : 4
Entête :
Corps
Date de la demande D 08 JJ/MM/AAAA
de retraite
Numéro de AN 10 /
notification de
retraite
Nom d’employé A 20 /
Prénom d’employé A 20 /
Fonction A 20 /
Structure A 15 /
Signature du
directeur
48
Chapitre II : Etude de l’existant
Caractéristiques du document :
Code :
Désignation : Quitus
Rôle : Reconnaissance d'une gestion conforme aux obligations, avec décharge de
responsabilités
Emetteur : Chef de section gestion sociale
Destinataire :Service personnel, section paie, service moyens généraux, œuvres sociales,
structures d’affectation, département finances et comptabilité, département auto, département
IARDT, Département informatique, service inspection, département marketing, CNR
Nature : Externe
Nombre d’exemplaire : 1
Entête :
Rubrique Type Taille Observation
Nom d’employé A 20 /
Prénom d’employé A 20 /
Grade A 20 /
Affectation A 20 /
CORPS
Structures A 10 JJ/MM/AAAA
Cachets et signatures
Observation A 30 /
Date D 10 JJ/MM/AAAA
Signature de la
directrice
49
Chapitre II : Etude de l’existant
Fiche d’analyse du document N°8 :
Caractéristiques du document :
Code :
Désignation : Récapitulatif sur les salaires
Rôle : Calcul d’indemnités de départ à la retraite
Emetteur : Chef de section gestion sociale
Destinataire : CNR
Nature : Externe
Nombre d’exemplaire : 1
Entête :
Numéro matricule N 10 /
Nom d’employé A 20 /
Prénom d’employé A 20 /
Fonction A 20 /
Montant N 10 /
Total N 10 /
Montant brut N 10 /
d’indemnités
Retenue IRG N 15 /
Net à payer N 15 /
50
Chapitre II : Etude de l’existant
Montant en lettres A 50 /
Signature du chef du
département
administration
générale
Signature du chef du
personnel
Signature de la
directrice
Tableau II.13 Fiche d’analyse du document N°8
Les fichiers sont des supports de stockage de données utilisées par le bureau de la gestion
du personnel qui peuvent être manuelle sous forme de registre ou automatique enregistrés
dans les CD.
Article : Un article d’un fichier contient toutes les informations relatives à un même
individu ou objet d’un fichier.
Indicatif : L’indicatif d’un enregistrement est une information parmi les informations
d’un article qui permet de le distinguer d’autres articles d’un fichier.
Numéro Désignation
1 -Dossier employé
2 -Registre des entrées
-Registre des sorties
3
51
Chapitre II : Etude de l’existant
01 Numéro dossier N 13 /
de l’employé
02 Numéro sécurité N 10 /
sociale employé
03 Nom employé A 20 /
04 Prénom employé A 20 /
52
Chapitre II : Etude de l’existant
12 Niveau A 20 /
d’instruction de
l’employé
13 Prénom de A 20 /
l’enfant
14 Date de D 10 JJ/MM/AAAA
naissance de
l’enfant
15 Situation D 10 JJ/MM/AAAA
militaire de
l’employé
16 Date de la D 10 JJ/MM/AAAA
sanction
17 Nature de la A 10 /
sanction
18 Motif de la A 10 /
sanction
53
Chapitre II : Etude de l’existant
01 Nom employé A 13 /
02 Prénom employé A 10 /
03 Date naissance de A 20 /
l’employé
04 Adresse de A 20 /
l’employé
05 Date de D 10 JJ/MM/AAAA
recrutement
employé
06 Situation familiale A 20 /
07 Fonction employé A 20 /
54
Chapitre II : Etude de l’existant
01 Nom employé A 13 /
02 Prénom employé A 10 /
04 Adresse de l’employé A 20 /
07 Fonction employé A 20 /
09 Motif de départ A 20 /
55
Chapitre II : Etude de l’existant
Un flux d’information est représenté par une flèche orienté de l’acteur interne
vers l’acteur externe, le libellé de flux étant porté sur cette flèche.
56
Chapitre II : Etude de l’existant
9
Chef service du personnel Directrice
Chef Hiérarchique 10
Chef de section
gestion des carrières
1
5
6 14
57
Chapitre II : Etude de l’existant
11 12
Services concernés
58
Chapitre II : Etude de l’existant
A. Définitions :
a. La codification :
La codification est le processus visant à substituer une information dans sa forme naturelle par
un code clair, mieux adapté aux besoins de l'utilisateur.
b. Le code
Un code est un terme abrégé et significatif, ou un ensemble de caractères, qui représente de
manière claire et unique une information précise.
59
Chapitre II : Etude de l’existant
La codification par tranche : consiste à réserver des plages de codes pour des
catégories spécifiques d'objets. Généralement, les objets sont codifiés de
manière séquentielle à l'intérieur de ces plages.
60
Chapitre II : Etude de l’existant
R6 : Préparation du dossier retraite par le chef de la section sociale du service personnel après
la réception des documents nécessaires.
R7 : Dépôt du dossier de départ en retraite par le chef section sociale du service personnel à la
CNR après préparation du dossier.
R8 :Réception de la pré notification de retraite par le chef section sociale du service personnel
après le dépôt du dossier de retraite
R9 :Envoi de la pré notification par le chef section sociale à l’employé après la réception de ce
dernier
R11 : Envoi de la décision de mise en retraite pour signature de la directrice par le chef de
section gestion des carrières au chef personnel après son établissement
R13 :Réception de la décision signé par le chef service personnel après l’accord de la directrice
R14 :Envoi de la décision de mise en retraite par le chef de service personnel à la section sociale
pour la préparation du dossier retraite après réception de la décision
R15 : Envoi du dossier retraite mis à jour par le chef section sociale à la CNR après la mise à
jour du dossier.
R16 : Etablissement de solde de tout compte par la section paie du service finance au départ de
l’employé en retraite
R17 : Etablissement du certificat de travail par le chef personnel du service personnel au départ
de l’employé en retraite
R18 : Remise du certificat de travail par le chef personnel du service personnel au départ de
l’employé.
R19 : Enregistrement de la sortie de l’employé par le chef de section gestion des carrières à la
date de son départ.
Phase : Une phase constitue une succession de traitements de même nature, non
conditionnée par un événement autre que le déclencheur initial. Elle s'effectue dans la
même période et par le même poste de travail.
62
Chapitre II : Etude de l’existant
Tâche : Une tâche est un ensemble de traitements exécutés au sein d'une phase.
Règles d'émission : Il s'agit des conditions qui reflètent les règles de gestion et
d'organisation régissant la diffusion des résultats d'une phase.
Résultat : C'est le produit de l'exécution d'une phase, et ce résultat peut déclencher une
autre phase.
63
Chapitre II : Etude de l’existant
Evènement
externe
Evènement Evènement
1 2
Qui ?
Phase 1
-Tâche 2
Réglé émission
Résultat Résultat .
.
01 n
64
Chapitre II : Etude de l’existant
Analyse
des
personnes
atteintes la
toujours
Planning
.
établi et .
affiché
65
Chapitre II : Etude de l’existant
Procédure N°02 : La mise en retraite
Mise en
retraite
A l’arrivé du Phase 1
planning CSP
-Etablissement et signature du
récapitulatif d’indemnités
-Envoi du récapitulatif
d’indemnités au CSS pour
signature
toujours
Récapitulatif .
envoyé .
66
Chapitre II : Etude de l’existant
Après Phase 2
CSS
réception du
-Préparation du dossier
récapitulatif
retraite
d’indemnités
-Dépôt du dossier à la CNR
toujours
Pré notification
et Demande
déposée
67
Chapitre II : Etude de l’existant
Phase 4 CSP
Après la - Transfert de la demande de
réception de la cessation d’activité
la demande de accompagnée de la pré
cessation notification à la directrice
d’activité et de
la pré Toujours
notification
Demande
transférée
CGC
Demande Demand
accordée e rejetée
Phase 6
Après réception -Etablissment de décision de
CSP
de l’accord de mise en retraite
la demande -Envoi de la décision pour
signature
Toujours
Décision de
mise en
retraite établie
et envoyée
68
Chapitre II : Etude de l’existant
Après
Phase 7
réception de Directrice
-Signature et renvoi de la
la décision décision de mise en retraite
de mise en au CSP
retraite
Toujours
Décision de mise
en retraite signée
et envoyée
Phase 8
-Réception de la décision de
mise en retraite signée
-Etablissement du QUITUS et
envoi au services concernés
Toujours
QUITUS
établi et
envoyé
Après
transmission
du QUITUS
69
Chapitre II : Etude de l’existant
QUITUS
signé et
envoyé
Phase 10
Après
-Envoi du QUITUS et de la CSP
transmission décision de mise en retraite au
du solde de CSS
tout compte
Toujours
Décision Quitus
envoyée envoyé
Phase 12
-Mise à jour du dossier
-Dépôt du dossier màj à la
CNR
Registre de
sortie màj70
Chapitre II : Etude de l’existant
Phase 11
-Etablissement du solde de tout
compte après le départ de
l’employé
Toujours
Solde de tout
compte établis
et envoyé
Phase 12
Après
-Etablissement du certificat de CSP
transmission travail après le départ de
du solde de l’employé
tout compte -Remise du certificat de travail à
l’employé
Toujours
Certificat
de travail
remis
71
Chapitre II : Etude de l’existant
72
Chapitre II : Etude de l’existant
Conclusion :
Dans ce chapitre nous avons analysé notre existant en relevant les insuffisances et les difficultés
que rencontre les postes de travail concernés ainsi nous avons réalisé un Modèle
Organisationnel de Traitement de notre champs d’étude « service personnel », enfin nous avons
suggéré des solutions pour les problèmes relevées.
74
Partie II :
Etude détaillée
75
Partie II : Etude détaillée
Introduction :
L'étude détaillée, basée sur les choix émanant de l'étude préalable, vise à spécifier le futur
système d'information automatisé, en fournissant une description complète et conceptuelle de
celui-ci. Elle permet également d'affiner les évaluations des ressources, des coûts et des délais
initialement estimés lors de l'étude préalable.
76
Chapitre I :
Conception de la base de
données
77
Chapitre I : Conception de la base de données
I. Introduction
Ce chapitre est réservé à la conception de modèle conceptuel des données, ainsi que le modèle
logique de données, pour permettre la modélisation de la nouvelle base de données ainsi éviter
les erreurs et la redondance des données, ce chapitre s'achèvera par la conception d'un modèle
physique des données.
Une base de données permet de mettre des données à la disposition de plusieurs utilisateurs
pour une consultation, une saisie ou bien une mise à jour, tout en s'assurant des droits accordés
à ces derniers. On peut également définir une base de données en fonction de son utilité, i.e.
Intégration et corrélation :
À l'origine, chaque programme disposait de ses propres données, entraînant une redondance
significative des informations. Le problème principal résidait dans la garantie de la cohérence
de ces données entre les systèmes. Ainsi, l'objectif était de centraliser les données afin d'éviter
la redondance (et, par conséquent, économiser de l'espace disque) tout en assurant la cohérence
des informations.
Flexibilité et Indépendance :
o Indépendance logique : Elle assure l'indépendance des données par rapport aux
schémas et sous-schémas utilisés pour représenter ces données.
78
Chapitre I : Conception de la base de données
o Indépendance d'accès : Les méthodes d'accès aux données sont désormais gérées par
le Système de Gestion de Base de Données (SGBD), incluant l'accès direct, l'accès
séquentiel, l'indexation et l'utilisation de pointeurs.
Disponibilité :
Sécurité :
La base de données vise à garantir l'intégrité et la confidentialité des données. Assurer l'intégrité
des données signifie prévenir l'altération et l'incohérence des données.
o Altération des données : Les sources potentielles d'altération comprennent l'usure, les
pannes, les erreurs et les actes malveillants. L'objectif de la base de données est de
limiter ces possibilités.
o Incohérence des données : Une donnée est considérée comme incohérente si elle entre
en contradiction avec une autre donnée. La base de données s'efforce de prévenir de
telles incohérences.
Les bases de données relationnelles ont dominé la scène dans les années 80. Les composants
d'une base de données relationnelle sont agencés dans un ensemble de tables qui
comprennent des lignes et des colonnes. La technologie des bases de données relationnelles
propose une approche plus efficiente et fluide pour accéder aux informations structurées.
Les données dans une base de données orientée objet sont exprimées sous la forme d'objets,
similairement à la programmation orientée objet.
Une base de données distribuée est formée par la présence d'au moins deux fichiers répartis
dans divers sites. Elle peut être hébergée sur plusieurs ordinateurs, qu'ils soient localisés au
même endroit physique ou répartis sur des réseaux distincts.
79
Chapitre I : Conception de la base de données
Data Warehouse:
Un data Warehouse, est un référentiel central de données, est un type de base de données
spécialement conçu pour faciliter une interrogation et une analyse rapides.
Une base de données NoSQL, également appelée non relationnelle, offre la possibilité de
stocker et de traiter des données non structurées et semi-structurées. Cela diffère d'une base
de données relationnelle qui impose une structure définie pour toutes les données intégrées
dans la base. Avec la montée en puissance des applications web devenant plus fréquentes
et complexes, les bases de données NoSQL ont gagné en popularité.
Une base de données orientée graphe enregistre des données en utilisant des entités et en
décrivant les relations existant entre ces entités.
Une base de données OLTP est une base de données rapide et analytique conçue pour gérer
un grand volume de transactions provenant de plusieurs utilisateurs.
Parmi les nombreux types de bases de données existants, seuls quelques-uns sont
actuellement utilisés. Les autres, moins répandus, sont adaptés à des fonctions très
spécifiques dans des domaines tels que la science ou la finance. En parallèle avec la diversité
des types de bases de données, les évolutions dans les approches technologiques, ainsi que
les grandes avancées telles que le Cloud et l'automatisation, propulsent les bases de données
vers des horizons nouveaux. Parmi les bases de données les plus récentes, on retrouve
notamment :
Dans un système de base de données open source, le code source est open source ; ces bases
de données peuvent être SQL ou NoSQL.
Une base de données Cloud constitue une compilation de données, qu'elles soient
structurées ou non, localisée sur une plateforme de calcul de Cloud privé, public ou hybride.
Deux modèles de bases de données Cloud coexistent : le traditionnel et le Database as a
Service (DBaaS). Dans le cadre du DBaaS, les opérations administratives et la maintenance
sont prises en charge par un prestataire de services.
80
Chapitre I : Conception de la base de données
Les bases de données multimodales fusionnent divers types de modèles de bases de données
au sein d'une seule infrastructure intégrée, leur permettant d'accueillir une variété de
données.
Le système de gestion des bases de données est utilisé afin de créer, modifier et entretenir
des fichiers et des enregistrements de bases de données. Il facilite la création de fichiers et
d'enregistrements, ainsi que les opérations de saisie, d'édition, de mise à jour et de reporting des
données. Ce logiciel gère également le stockage des données, la sauvegarde, le reporting, le
contrôle d'accès multiple et la sécurité.
On distingue généralement les SGBD classiques, connus sous le nom de SGBD relationnels
(SGBD-R), des SGBD orientés objets (SGBD-OBB). En réalité, un SGBD se caractérise par le
modèle de description des données qu'il prend en charge (relationnel, objet, etc.). Les données
sont décrites selon ce modèle à l'aide d'un langage de description des données (LDD), et cette
description est appelée schéma.
Une fois la base de données spécifiée, il est possible d'y insérer, récupérer, modifier et
supprimer des données. Les données peuvent être manipulées non seulement par un langage
spécifique de manipulation des données (LMD) mais aussi par des langages de programmation
classiques.
Quel que soit le modèle, l'une des problématiques fondamentales à considérer est la cohérence
des données. Par exemple, dans un environnement où plusieurs utilisateurs peuvent accéder
simultanément à une colonne d'une table, que ce soit pour la lecture ou l'écriture, il est
nécessaire de définir une politique d'écriture. Cette politique peut prendre la forme suivante :
les lectures concurrentes sont autorisées, mais dès qu'il y a une écriture dans une colonne,
l'ensemble de la colonne est transmis aux autres utilisateurs l'ayant lue, afin de la mettre à jour.
81
Chapitre I : Conception de la base de données
L'atteinte de cet objectif est justifiée pour éviter une maintenance coûteuse des
programmes lors de modifications dans les structures logiques (telles que le découpage
en champs et articles) et physiques (comme le mode de stockage) des données. Plus
spécifiquement, cela englobe l'indépendance physique, permettant de modifier les
schémas internes sans altérer les programmes d'applications, et l'indépendance logique,
autorisant des ajustements dans les schémas conceptuels (par exemple, l'ajout d'un type
d'objet) sans impacter les programmes d'applications.
De plus, les objectifs additionnels des SGBD, qui découlent des objectifs
fondamentaux, incluent :
1. Efficacité des accès aux données.
2. Partage des données.
3. Cohérence des données.
4. Contrôle de la redondance des données.
5. Sécurité des données.
82
Chapitre I : Conception de la base de données
Schéma conceptuel
Schéma interne
83
Chapitre I : Conception de la base de données
Au niveau externe, chaque groupe de travail manipulant des données dispose d'une
description des données qu'il perçoit, connue sous le nom de schéma externe. Cette
description est élaborée en fonction de la façon dont le groupe visualise la base de données
dans ses programmes d'application. Alors que, aux niveaux conceptuel et interne, les
schémas décrivent l'ensemble de la base de données, au niveau externe, ils se limitent à
décrire la portion des données qui suscite l'intérêt d'un utilisateur ou d'un groupe
d'utilisateurs. Par conséquent, un schéma externe est souvent qualifié de vue externe. Le
modèle externe utilisé dépend du langage de manipulation de la base de données employé.
84
Chapitre I : Conception de la base de données
Entité :
Relation ou association :
Il s'agit de la représentation d'une liaison entre deux entités ou plus, qu'elles soient du
même type ou de types différents. Il s'agit d'une connexion logique entre une ou plusieurs
entités.
Propriété :
Une propriété est une donnée élémentaire associée à un objet ou une association.
Contraintes d'intégrité :
Les contraintes d'intégrité sont des affirmations qui doivent être validées par le modèle.
Elles sont exprimées à travers des règles de gestion spécifiques au domaine d'étude.
Dimensions :
IV.3. La cardinalité :
Les cardinalités définissent les nombres minimum et maximum d'occurrences pour chaque paire
entité-relation. Les cardinalités disponibles sont les suivantes : (0,1), (0,N), (1,1), (1,N).
85
Chapitre I : Conception de la base de données
Entite_1 Entite_1
1,n
Association_1
Attribut_1 Attribut_1
3 1,1
2
1 4
86
Chapitre I : Conception de la base de données
Méthode
Réalisation du MCD
Validation du MCD
87
Chapitre I : Conception de la base de données
N°RIB N 19 /
Date de dépôt D 10 JJ/MM/AAAA
Date de jouissance D 10 JJ/MM/AAAA
Nom de l’employé N 13 /
Prénom d’employé N 08 /
Adresse de l’employé A 20 /
Salaire moyen N 10 /
Régime N 2 /
Date de révision D 10 JJ/MM/AAAA
Date de d’effet de la D 10 JJ/MM/AAAA
révision
Trimestres valides N 2 /
Taux AN 4 /
Montant annuel N 10 /
Total N 10 /
Taux max N 10 /
Avantages principal N 10 /
Bonification enfant N 10 /
Retenue sécurité N 10 /
sociale
Retenue IRG N 10 /
Ressources sec N 10 /
sociales
Sous totale N 10 /
Abattement N 10 /
Majoration conjoint N 10 /
AUTRES N 10 /
RESSOURCES
COMPLEMENT N 10 /
DIFFERENTIEL
MONTANT N 10 /
REVALORISATION
TIERCE N 10 /
PERSONNE
TOTAL ANNUEL N 10 /
Total mensuel N 10 /
I.C.P.R.R.I/I.C.A.R N 10 /
MAJORATION 5% N 10 /
mensuelle
Différentiel I.C.A.R N 10 /
mensuel
M.A.J 01 2012 N 10 /
mensuelle
I.C.P.R mensuelle N 10 /
NET MENSUEL N 10 /
Référence N 15 /
Lieu A 20 /
89
Chapitre I : Conception de la base de données
Date D 10 JJ/MM/AAAA
Nom de l’employé N 13 /
Prénom d’employé N 08 /
Fonction de A 20 /
l’employé
Date de départ en D 10 JJ/MM/AAAA
retraite
Numéro de pré N 10 /
notification de
retraite
Lieu A 20 /
Date D 10 JJ/MM/AAAA
Nom de l’employé N 13 /
Prénom d’employé N 08 /
Fonction de A 20 /
l’employé
Service A 20 /
Date de départ en D 10 JJ/MM/AAAA
retraite
Numéro N 15 /
Nom d’employé A 20 /
Prénom d’employé A 20 /
Service A 10 /
Date de départ en AN 30 JJ/MM/AAAA
retraite
Observation
Numéro N 15 AAAA/N°
Séquentiel
Date de la demande D 08 JJ/MM/AAAA
de retraite
Numéro de AN 10 /
notification de
retraite
Nom d’employé A 20 /
Prénom d’employé A 20 /
Fonction A 20 /
Structure A 15 /
Date de mise en D 10 JJ/MM/AAAA
retraite
Lieu d’établissement A 15 /
Signature du
directeur
Nom d’employé A 20 /
Prénom d’employé A 20 /
Grade A 20 /
Affectation A 20 /
90
Chapitre I : Conception de la base de données
91
Chapitre I : Conception de la base de données
Une entité représente un élément matériel ou immatériel jouant un rôle dans le système
à décrire. Elle peut être concrète (CLIENT) ou abstraite et est composée de propriétés
élémentaires. Une entité est complètement définie par :
- Un nom
- Un identifiant
- Une liste de propriétés
Une association représente un lien logique entre deux ou plusieurs entités, symbolisée par
un verbe. On distingue différents types d'associations :
92
Chapitre I : Conception de la base de données
2ème Forme Normale : Chaque entité est en 1FN, et toute propriété non identifiant dépend de
la totalité de l’identifiant
3ème Forme Normale : Chaque entité est en 2FN, et toute propriété non identifiant dépend
directement de l’identifiant, non d’une propriété non identifiant.
93
Chapitre I : Conception de la base de données
94
Chapitre I : Conception de la base de données
95
Chapitre I : Conception de la base de données
96
Chapitre I : Conception de la base de données
97
Chapitre I : Conception de la base de données
98
Chapitre I : Conception de la base de données
99
Chapitre I : Conception de la base de données
Part Employé 0, 1
Retraite 1, 1
Le Modèle Logique des Données constitue une étape cruciale dans la conception, visant
à décrire la structure des données utilisées sans recourir à un langage de programmation. Il s'agit
de spécifier les types de données employés lors des traitements. Les données issues de la
modélisation Merise sont représentées de la manière suivante :
Chaque entité est transformée en table, où les propriétés de l'entité deviennent les
attributs de la table, et l'identifiant de l'entité devient la clé primaire de la table.
Clé primaire
Entité :
Attribut 1
Attribut 2
Attribut 3 Entité (#Attribut1, Attribut2, Attribut3, Attribut4) ;
Attribut 4
100
Chapitre I : Conception de la base de données
Pour représenter une relation binaire du type (x,n) → (x,1) (père/fils), on duplique la clé
primaire de la table basée sur l'entité à cardinalité (x,n) dans la table basée sur l'entité à
cardinalité (x,1). Cet attribut est appelé clé étrang
Auteurs Livres
1,n 1,1
No_Auteur Ecrire No_Livre
Titre Titre
Clé étrangère
101
Chapitre I : Conception de la base de données
Pour transformer une relation binaire de la forme (x,1) – (x,1), plusieurs cas doivent être
distingués. Il est important de noter qu’une relation binaire du type (1,1) – (1,1) ne doit pas se
produire. Ainsi, les deux cas restants sont les suivants :
Livres
Auteurs
0,1 1,1 No_Livre
No_Auteur Ecrire
Titre
Titre
La duplication de la clé d'une des tables dans l'autre se réalise lorsque la relation inclut
elle-même des propriétés. Dans ce cas, ces propriétés deviennent également des attributs
de la table à laquelle la clé étrangère a été ajoutée
Pour transformer une relation binaire de type (x, n) - (x, n), on introduit une table
supplémentaire dotée d'une clé primaire composée des clés primaires des deux tables.
Lorsque la relation inclut des propriétés, celles-ci deviennent des attributs de la table
supplémentaire. Il est important de souligner que toute propriété de la relation, mise en
évidence, doit faire partie de la clé primaire composée de la table supplémentaire.
102
Chapitre I : Conception de la base de données
Livres Livres
No_Auteur 1,n 1,n No_Livre
Ecrire
Titre Quantité Titre
Pour transformer des relations ternaires, on introduit une table supplémentaire avec une
clé primaire composée des clés primaires de toutes les tables liées. Cette règle s'applique de
manière indépendante aux différentes cardinalités. Lorsque la relation inclut des propriétés,
celles-ci deviennent des attributs de la table supplémentaire.
Classe
Nom_Classe
Titre
1,n
Enseignant 0,n Matière
0,n
Num_enseignant Enseigner
Code_matiére
Nom Libelle
Conclusion
Ce chapitre nous a permis d’élaborer le modèle conceptuel des données ainsi que le modèle
logique des données. La prochaine étape consistera à passer à l'implémentation sur
ordinateur. Le chapitre suivant sera dédié à la conception des traitements, notamment les
procédures stockées et les déclencheurs (triggers).
104
Chapitre II :
Conception des
traitements
105
Chapitre II : Conception des traitements
Introduction
Une procédure stockée est une collection précompilée d'instructions Transact-SQL stockée sous
un nom et traitée comme une unité. Les procédures stockées de SQL Server permettent de gérer
celui-ci et d'afficher des informations sur les bases de données et les utilisateurs.
- Simplification : un même code qui doit souvent être effectué peut être enregistré afin
d'être appelé rapidement ;
- Amélioration des performances : les opérations peuvent être exécutées du côté du
serveur de base de données et envoyées directement prêtes à l'emploi par la solution
informatique qui va utiliser ces données. Par ailleurs, cela va réduire les échanges entre
le client et le serveur ;
- Sécurité : des applications peuvent avoir accès uniquement aux procédures stockées,
sans avoir accès aux données des tables directement, et/ou s'assurer que l'accès aux
données soit toujours effectué de la même manière ;
- Meilleure gestion des droits : les procédures stockées, fonctionnant comme des boîtes
noires sécurisées, peuvent permettre à des utilisateurs de réaliser des opérations
auxquelles ils n'ont normalement pas le droit, dans l'environnement contrôlé de la
procédure stockée.
106
Chapitre II : Conception des traitements
107
Chapitre II : Conception des traitements
108
Chapitre II : Conception des traitements
109
Chapitre II : Conception des traitements
110
Chapitre II : Conception des traitements
Conclusion de la partie II
Dans cette section intitulée "Étude détaillée", j'ai élaboré un Modèle Conceptuel des Données
sur lequel reposera ma base de données. Ensuite, j'ai conçu le Modèle Conceptuel des
Traitements ainsi que le Modèle Organisationnel des Traitements futurs. Avec le MCD, j'ai
dérivé le Modèle Logique des Données, qui sera ensuite transformé en un Modèle Physique des
Données. Grâce à ces modélisations, nous pouvons entamer l'implémentation de la base de
données tout en évitant les redondances et les anomalies.
111
Partie III :
Réalisation
112
Partie III : Réalisation
Introduction :
113
Chapitre I :
Implémentation de la base
de données
114
Chapitre I : Implémentation de la base de données
Introduction
La mise en place de la base de données représente une étape cruciale, indispensable au
fonctionnement de l'application. Pour ce faire, il est essentiel de sélectionner un Système de
Gestion de Base de Données (SGBD) permettant d'obtenir un modèle physique des données.
Dans ce chapitre, je mettrai en lumière le système de gestion des bases de données SQL Server
de Microsoft, en détaillant la création de la base de données et le modèle physique des données
qui en découle. Ainsi que ses différents objets :
115
Chapitre I : Implémentation de la base de données
SQL Server propose une édition Développée. Cette édition Développer comprend
l’ensemble des fonctionnalités proposées par l’édition Entreprise. Comme son nom l’indique,
la version Développer permet à l’équipe de développement d’application de faire des tests sur
une base pleinement fonctionnelle sans pour autant être dans l’obligation d’acquérir une
licence de production.
116
Chapitre I : Implémentation de la base de données
Cette version n’est pas une version dégradée de SQL Server, mais il s’agit bien du moteur SQL
Server pleinement fonctionnel
Voici le matériel minimum à avoir pour permettre une installation correcte de SQL Server 2019.
Tableau.01 : les caractéristiques du matériel qui permet installation seine du SQL Server 2019.
117
Chapitre I : Implémentation de la base de données
Fenêtre d’authentification :
Au démarrage de SQL Management Studio une fenêtre d’authentification suivante
s’affiche.
118
Chapitre I : Implémentation de la base de données
Ce sont les bases de données avec les quel SQL Server fonctionne.
119
Chapitre I : Implémentation de la base de données
Pour créer une base de données, nous devons définir son propriétaires taille, ainsi
que les fichiers et groupes de fichiers utilisés pour la stockée.
a- Fichiers primaires :
Ces fichiers contiennent les informations de la base de données. En outre, ils
stockent des données. Chaque base de données comprend un fichier primaire. Ces
fichiers ont l’extension .MDF.
b- Fichiers secondaires :
Les fichiers secondaires contiennent toutes les données qui ne tiennent pas dans
le fichier de données primaire. Les bases de données n’ont pas besoin de fichiers
secondaire si le fichier primaire est suffisamment grand pour contenir toutes les
données de la base de données. Certaines base de données, de fait de leur volume,
peuvent nécessiter plusieurs fichiers de données secondaires ou utiliser des fichiers
secondaires sur des disques distincts de façon à répartir les données sur plusieurs
disque. Ces fichiers ont l’extension .NDF.
L’autorisation de créer une base de données revient par défaut aux membres
des rôles fixes de serveur SYSADMIN et DBCREATOR, et des
autorisations puissent être accordées à d’autres utilisateurs :
L’utilisateur qui est le créateur de la base de données et le propriétaire :
Un serveur ne peut pas contenir plus de 32767 bases de données ;
120
Chapitre I : Implémentation de la base de données
Le nom de la base de données doit respecter les requêtes en vigueur pour les
identificateurs.
II.3.6. Scripte de création d’une base de données :
II.3.6.1. Syntaxe :
CREATEDATABASE Nom_de_la_base_Donnée
ON PRIMARY
(NAME = Nom_fichier_logique,
FILENAME = ‘Nom_fichier_se’,
SIZE = TailleMB,
MAXSIZE = Taille_maxMB,
FILEGRWTH = Incrément_extension)
LOG ON
(NAME=Nom_fichier_logique,
FILENAME = ‘Nom_fichier_se’,
SIZE = TailleMB,)
121
Chapitre I : Implémentation de la base de données
Une fois le script exécute, la base de données Recouvrement apparait dans liste des bases
de données comme suit :
Les tables.
Les vues.
Les procédures stockées.
Les déclencheurs.
122
Chapitre I : Implémentation de la base de données
Les tables :
Une table est un regroupement logique de données relatives à un même domaine Lors de la
création d’une table on doit spécifier son nom, les noms des colonnes (champs) et leurs types
de données, ainsi que les contraintes d’intégrité .
VARCHAR,INT,DATE…
Syntaxe :
Exemple :
123
Chapitre I : Implémentation de la base de données
Les contraintes déclaratives : Qui sont définies lors de la création des tables et des
colonnes.
Les contraintes procédurales : qui sont implémenté en utilisant des scripts , des
procédures stockées ou des déclencheurs.
Dbo.employe Dbo.viewemploye
Dbo.retraite Dbo.viewretraite
Dbo.service Dbo.viewservice
Dbo.documents Dbo.viewdocuments
Dbo.type_documents Dbo.viewdemande_de_retraite
Dbo.demande_de_retraite
124
Chapitre I : Implémentation de la base de données
Ainsi, les tables décrites au niveau du schéma logique deviennent des fichiers de
données appelées « tables »
125
Chapitre I : Implémentation de la base de données
Retraite :
126
Chapitre I : Implémentation de la base de données
Demande de retraite
Service :
Documents :
Type documents :
127
Chapitre I : Implémentation de la base de données
Les tables crées sont visible dans le nœud Table de la base de données
« Gestion_retraite_saa1 » :
@nom_emp,@pre_emp,@dat_nass_emp,@lieu_nass_emp,
@fct_emp, @pre_p_emp,@nom_m_emp, @pre_m_emp,
@sit_fam_emp,
@adr_emp, @serv_emp, @grd_emp,@aff_emp);
END;
Sp_Afficheemploye CREATE PROCEDURE Sp_Afficheemploye
AS
BEGIN
SELECT *
FROM employe;
END;
129
Chapitre I : Implémentation de la base de données
Figure 7.0 Liste des procédures crées dans notre base de données
Figure 7.1 Liste des déclencheurs crées dans notre base de données
130
Chapitre I : Implémentation de la base de données
Pour assurer une sécurité optimale des données nous avons créé deux comptes de
connexion pour les deux futurs utilisateurs ainsi un mot de passe.
Pour accéder à la base de données et pouvoir manipuler ses objetc, nous avons créé un
compte utilisateur associé à chaque connexion.
131
Chapitre I : Implémentation de la base de données
Il existe deux types de rôles au niveau de la base de données dans SQL Server les
rôles de BDD fixes qui sont prédéfinis dans la base de données, et les rôles crées par
l’utilisateur.
Ils existent dans chaque base de données. Seuls les membres des rôles fixes de base
de données BD8owner et db_security peuvent gérer l’apparence aux rôles de base de données
fixe.
Syntaxe :
132
Chapitre I : Implémentation de la base de données
Exemple de rôle :
Syntaxe :
Exemple :
Syntaxe :
Vu que le chef de service a uniquement le droit de faire des mises à jour et la consultation
sur la table paiement on lui a affecté les permissions sur cette table.
Mais aussi il a le droit de faire la consultation des autres tables de la base de données.
133
Chapitre I : Implémentation de la base de données
Exemple :
La première étape consiste à créer les fichiers de sauvegarde qui contiendront les données
sauvegardées. Un fichier de sauvegarde est appelé unité de sauvegarde.
Une unité de sauvegarde peut être sur SQl Server local ou disque réseau partagé.
NOM_système\nom_partage\chemin\nom_fichier\nomfichier.BAK
Syntaxe
Use Master
Go
Exemple :
Syntaxe :
[WITH…]
Exemple :
Dans SQL Server, une sauvegarde de la base de données est complète ou différentielle.
135
Chapitre I : Implémentation de la base de données
Base de données
+ Fichier de
sauvegarde
Journal
Une sauvegarde du journal des transactions est effectuée pour enregistrer les
modifications apportées à une base de données.
Syntaxe :
136
Chapitre I : Implémentation de la base de données
Fichier et
Journal
Sauvegarde.
La sauvegarde différentielle :
Syntaxe :
DIFFERENTIAL
Modification depuis
Journal
sauvegarde complète
137
Chapitre I : Implémentation de la base de données
NB : On a choisi une sauvegarde complète qui va se déclencher chaque fin du mois à minuit
automatiquement.
138
Chapitre I : Implémentation de la base de données
Conclusion
139
Chapitre II :
Implémentation des
traitements
140
Chapitre II : Implémentation des Traitement
Introduction
Pour cela, Delphi7 Fournit une quantité importante de composants regroupé par palettes.
141
Chapitre II : Implémentation des Traitement
Tous les composants existants possèdent des évènements. C’est-à-dire qu’ils peuvent a
la demande du programmeur réagir aux différents évènements.
142
Chapitre II : Implémentation des Traitement
Barre des
Barre d’outils
Menus
Palette des
composants
Arborescen
ce des
objets
L’éditeur de code (en
Concepteur
dessous) de la fiche
de fiche
principale
Inspecteur
d’objet
-Volet propriété
143
Chapitre II : Implémentation des Traitement
La barre d'outils est employée pour faciliter l'accès aux fonctions les plus fréquemment
utilisées par l'utilisateur. Delphi offre plusieurs composants permettant de construire des barres
d'outils, tels que ControlBar, CoolBar et ToolBar.
144
Chapitre II : Implémentation des Traitement
o TEdit :
o TLabel :
C’est un composant qui nous permet d’utiliser des étiquettes dans nous
fiche. Les propriétés les plus importantes de ce composant sont :
145
Chapitre II : Implémentation des Traitement
146
Chapitre II : Implémentation des Traitement
Page événements : affiche les événements de l’objet sélectionné sur une fiche
147
Chapitre II : Implémentation des Traitement
148
Chapitre II : Implémentation des Traitement
Le programme est structuré sous forme d'unités. On distingue deux types d'unités :
Les unités associées aux fiches : Chaque fiche est associée à une unité unique. Cette
unité contient un programme écrit en Pascal objet, décrivant tout ce qui concerne la
fiche, y compris les composants qu'elle contient (boutons, labels, menus, etc.) et les
traitements correspondants à ces composants (instructions à exécuter lorsqu'on clique
sur un bouton, par exemple).
Les unités non associées à une fiche : Ces unités sont destinées à écrire des parties de
programmes qui n'ont aucun lien avec une fiche spécifique. On peut y inclure des
procédures, des fonctions, des algorithmes de calcul mathématique, etc.
Dans Delphi, un projet est enregistré dans un fichier-projet avec l'extension DPR (Delphi
Project), contenant lui-même un ensemble de fichiers.
Un module de données peut être assimilé à une fiche spéciale comportant des
composants non-visuels. Tous les composants d'un module de données peuvent être intégrés
dans des fiches classiques munies de contrôles visuels. Ces modules représentent un moyen
organisé, particulièrement utile lorsque l'on envisage la réutilisation de groupes d'objets de
bases de données ou de systèmes, ou si l'on souhaite isoler les parties d'une application chargées
de la gestion de la connexion aux bases de données ou des règles de fonctionnement.
149
Chapitre II : Implémentation des Traitement
150
Chapitre II : Implémentation des Traitement
On clique sur File /New puis on clique sur Other et la fenêtre suivantes s’affiche.
151
Chapitre II : Implémentation des Traitement
D’abord, on insère un ADOConnexion qui se trouve dans la palette ADO, puis dans la
page de propriétés de l’objet, on clique sur la propriété ConnectionString
152
Chapitre II : Implémentation des Traitement
153
Chapitre II : Implémentation des Traitement
On Choisit Microsoft OLE DB Provider SQL Server, puis sur suivant.
154
Chapitre II : Implémentation des Traitement
155
Chapitre II : Implémentation des Traitement
ADOConnexion
ADOTable ADOStoredProc
Connexion
Connexion à la table
aux
procédures
stockées
DataSource
Fournis le canal
entre les données
et les contrôle de
données
156
Chapitre II : Implémentation des Traitement
157
Chapitre II : Implémentation des Traitement
Dans le gestionnaire de configuration, développer Configuration du réseau SQL
server puis cliqué l’instance du serveur a configuré.
158
Chapitre II : Implémentation des Traitement
159
Chapitre II : Implémentation des Traitement
Dans la boite de dialogue Propriété TCP/IP, on clique sur l’onglet Adresses IP ;
Dans la zone port TCP de la section IPAII, tapez sur le numéro 1433 ;
Cliquez sur Ok pour fermer la boite de dialogue.
160
Chapitre II : Implémentation des Traitement
Dans le Volet droit, cliquez avec le bouton droit sur l’instance SQL Server
161
Chapitre II : Implémentation des Traitement
On doit aussi configurer le pare-feu Windows sur le serveur en suivant les étapes ci-
dessous :
Dans le menu démarrer, cliquez sur exécuter, tapez WF.mse, puis cliquez sur Ok.
162
Chapitre II : Implémentation des Traitement
Dans le Pare-feu Windows avec fonction avancés de sécurité, dans le
volet gauche cliquez avec le bouton droit sur règles de trafic entrant, puis
sélectionner Nouvelle règle.
163
Chapitre II : Implémentation des Traitement
Dans la boite de dialogue Type de règle, sélectionnez Port puis cliquez sur
suivant.
164
Chapitre II : Implémentation des Traitement
Dans la boite de dialogue protocoles et ports, sélectionnez TCP. Sélectionnez
Ports locaux spécifiques, puis tapez le numéro de port de l’instance du
Moteur de base de données. Tapez 1433 pour l’instance par défaut. Cliquez
sur Suivant.
165
Chapitre II : Implémentation des Traitement
Dans la boite de dialogue Action, Sélectionner Autoriser la connexion, puis cliquez sur
suivant.
166
Chapitre II : Implémentation des Traitement
Dans la boite de dialogue Profil, sélectionnez des profils qui décrivent l’environnement de
données, puis cliquez sur suivant.
167
CHAPITRE II : IMPLEMENTATION DES TRAITEMENT
Dans la boite de dialogue Nom tapez un nom et une description pour cette règles, puis cliquez
sur Terminer.
168
CHAPITRE II : IMPLEMENTATION DES TRAITEMENT
Dans le Pare-feu Windows avec fonctions avancés de sécurité, dans le volet gauche cliquez
avec le bouton droit sur Règle de trafic sortant, puis sélectionner Nouvelle règle.
169
CHAPITRE II : IMPLEMENTATION DES TRAITEMENT
Pour établir la connexion, la machine cliente doit être en mesure de communiquer avec le
serveur :
Pour se connecter a SQL Server a partir d’un poste client, on peut utiliser outils Microsoft
management studio 2019 soit une application réaliser en Delphi par exemple : Sur le poste
client :
170
CHAPITRE II : IMPLEMENTATION DES TRAITEMENT
Caractéristiques :
Directement liée à SQL Server, cette approche empêche toute connexion non autorisée,
sauf si l'utilisateur dispose d'un identifiant et d'un mot de passe valides dans le serveur
SQL.
Permet de changer de serveur tout en conservant la même base de données (Réservé à
l'informaticien en cas de modification de l'adresse IP du serveur ou de déplacement de
la base de données).
171
CHAPITRE II : IMPLEMENTATION DES TRAITEMENT
Une fois l’utilisateur saisi le bon LOGIN et le bon PASSWORD il aura accés au menu principal
de notre application qui se présente comme suit :
172
CHAPITRE II : IMPLEMENTATION DES TRAITEMENT
173
CHAPITRE II : IMPLEMENTATION DES TRAITEMENT
174
CHAPITRE II : IMPLEMENTATION DES TRAITEMENT
Conclusion :
Au sein de ce chapitre, nous avons exposé de manière détaillée les multiples tâches
automatisées intégrées à l'application, offrant ainsi une vue approfondie sur les résultats obtenus
grâce à l'utilisation de l'environnement Delphi 7.
175
À l'issue de notre projet intitulé "Conception et implémentation d'une base de données et
réalisation d'une application client-serveur pour la gestion de départ en retraite de la SAA de
Tizi-Ouzou", il est de notre responsabilité de rappeler que tout au long de cette étude, nos
préoccupations fondamentales étaient synthétisées à travers les objectifs suivants :
Dans le cadre de ce travail, nous avons réussi à concevoir et implémenter une base de données
relationnelle en utilisant MS SQL Server. Ensuite, nous avons entrepris la réalisation de
l'application client-serveur en utilisant Delphi.
Bien que ce travail soit maintenant achevé, il est important de souligner que la nature humaine
est sujette à des erreurs. Cependant, en considérant les remarques constructives, toute
suggestion d'amélioration sera accueillie favorablement.
En conclusion, nous espérons sincèrement que ce modeste travail saura répondre aux besoins
des futurs utilisateurs et servira d'outil d'aide et de documentation pour les futurs stagiaires.
176