rapport de stage - myensias.files.wordpress.com · rapport de stage encadré par : mme. ouafae...

35
Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août 1 ère année Année universitaire 2004/2005

Upload: trinhdieu

Post on 10-Sep-2018

228 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

Rapport de stage

Encadré par :

Mme. Ouafae BENYAICH

Réalisé par :

Mossaab BAGDOURI

Tétouan

Stage d'été 15 juillet – 15 août

1ère année

Année universitaire 2004/2005

مصعب البكدوري
Stamp
Page 2: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

1 page texte

0.5 DH

1 page mixte

1 DH

1 page image

2 DH

1 CD vierge

2 DH

1 pochette double

0.5 DH

1 reliure (baguette + transparent + papier cartonné)

6 DH

3.1. Java Java est à la fois un langage de programmation et une plateforme d'exécution [7]. Le langage Java a la particularité principale d'être portable, puisqu'il peut tourner sur n'importe quelle machine disposant d'un interpréteur Java. Cette portabilité est fondamentale sur Internet,

4. Réalisation Au lancement de l’application, l’utilisateur a le choix entre deux menus : New Project et Load Project.

Page 3: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

2

Tétouan

Stage d'été 2005 1ère année

Remerciements

Je tiens sincèrement à remercier tous les membres du Bureau

Numérotage, en particulier mon encadrante Mme Ouafae

BENYAICH, tous les cadres de la DSI et particulièrement Mr

Mohammed EL YAHYAOUI, aussi les professeurs de l’ ENSIAS

pour les efforts qu’ils ont fournis afin de perfectionner notre

formation et enrichir nos connaissances.

Je souhaite que ce travail soit à la hauteur du niveau estimé.

En fin, veuillez accepter, mesdames et messieurs les membres

du jury, toutes mes reconnaissances.

BAGDOURI Mossaab

Page 4: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

3

Tétouan

Stage d'été 2005 1ère année

Liste des figures

Figure 1 : Organigramme général de la Direction d'Exploitation. Figure 2 : Création des tables. Figure 3 : Insertion des données dans Client. Figure 4 : Jointure entre Normalisation_Adr et Nouvelle_voie. Figure 5 : Extraction des numéros impairs. Figure 6 : Extraction des numéros pairs. Figure 7 : Insertion des données dans Client.

Liste des tableaux Tableau 1 : Présentation de la table Normalisation_Adr. Tableau 2 : Structure de la table Client. Tableau 3 : Structure de la table Abonnement. Tableau 4 : Structure de la table RUE. Tableau 5 : Structure de la table RUE_SEC. Tableau 6 : Conception de la table Client. Tableau 7 : Conception de la table Abonnement. Tableau 8 : La nouvelle abréviation des voies. Tableau 9 : Conception de la table RUE. Tableau 10 : Conception de la table RUE_SEC.

Page 5: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

4

Tétouan

Stage d'été 2005 1ère année

Table des matières Liste des figures

Liste des tableaux

Table des matières

Introduction

Chapitre 1 : Aperçu sur Amendis 1.1. Présentation générale

1.2. Direction Service Clientèle 1.3. Bureau Numérotage

Chapitre 2 : Présentation du projet 2.1. Travail demandé

2.2. Présentation de la table Normalisation_Adr

2.3. Présentation de la nouvelle structure 2.3.1. Structure de la table Client 2.3.2. Structure de la table Abonnement 2.3.3. Structure de la table RUE 2.3.4. Structure de la table RUE_SEC

Chapitre 3 : Conception et réalisation 3.1. Conception

3.1.1. La table Client 3.1.2. La table Abonnement 3.1.3. La table RUE 3.1.4. La table RUE_SEC

3.2. Réalisation 3.2.1. Création des tables 3.1.2. Insertion des données

a. Les tables Client et Abonnement b. La table RUE c. La table RUE_SEC

Conclusion

3

66

7

11

11

11

23

23

28

34

9

1212151921

23242627

2828

3

4

5

293031

Page 6: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

5

Tétouan

Stage d'été 2005 1ère année

Introduction Le présent rapport a pour objet de présenter les résultats du projet réalisé au

sein de la société Amendis – Tétouan.

Ce projet vise la mise en forme des données de la société pour les injecter

dans le nouveau système AMENCLI. En effet, il s'agit d'extraire des données de la

base de données existante afin de les mettre sous une nouvelle forme plus

adéquate.

Ce rapport comporte trois chapitres. Après un aperçu sur Amendis dans le

premier chapitre, je présenterai, dans le deuxième chapitre, l'ancienne et la

nouvelle structure de données. Enfin, dans le troisième chapitre, j'exposerai les

différentes étapes de la conception et de la réalisation de l'application réalisée.

Page 7: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

6

Tétouan

Stage d'été 2005 1ère année

Chapitre I :

Aperçu sur Amendis

Dans ce chapitre, je vais présenter la société Amendis, ses engagements, la

Direction Service Clientèle et le Bureau Numérotage.

1.1. Présentation générale

La Société des Eaux et de l'Electricité du Nord née de l'alliance Veolia Water

- Hydro Québec – ONA – SOMED porte le nom d'Amendis, après sa désignation

le 26 février 2001, comme futur concessionnaire des services public de l'eau

potable, de l'assainissement et de l'électricité.

Ses engagements envers ses clients sont :

Eau potable :

La forte croissance de la population de la région de Tétouan et son

activité touristique saisonnière intense imposent une évolution importante des

installations et de la qualité du service de distribution d'eau potable. Les

priorités en la matière sont les suivantes :

Atteindre rapidement un taux de rendement du réseau supérieur à

80%,

Délivrer une pression d'au moins 2 bars en tout point de distribution du

réseau d'eau potable,

Contrôler chaque jour la qualité de l'eau potable, livrée en tout point de

distribution du réseau d'eau potable,

Mettre en place une démarche de certification ISO 9002,

Suppression dans les 4 ans de tous les rejets déversant dans l'Oued

MARTIL,

Réalisation d'infrastructures de traitement des eaux résiduaires avant

rejets en mer pour les communes de MARTIL, FNIDEQ et de la ville

de Tétouan,

Réhabilitation de la station d'épuration de M'diq,

Page 8: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

7

Tétouan

Stage d'été 2005 1ère année

Résorption dans les 5 ans du problème d'évacuation des eaux

pluviales dans la ville de Tétouan et les villes côtières,

Extension des réseaux de plus de 250 % sur la durée de la

concession, avec au moins 50 % de nouveaux branchements à

caractère social,

Mise en œuvre d'un programme intensif de curage visant à restaurer

la capacité hydraulique des collecteurs existants, avec achat d'engins

et d'équipement lourds.

L'eau étant de plus en plus précieuse, les partenaires déploieront tout

leur savoir faire pour la recherche et la mise en œuvre de solutions de

réutilisation des eaux épurées.

Electricité :

Le réseau de distribution d'électricité sera également réhabilité et

renforcé aux nouveaux besoins liés à l'augmentation de la population et des

activités économiques. Les engagements concernent en ce sens :

Le déploiement d'outils informatiques améliorant le rendement des

réseaux,

Le renouvellement des infrastructures les plus vétustes,

L'exploitation technique des travaux réduisant l'énergie non distribuée,

L'installation de systèmes de protection performants.

La réduction des délais d'exécution des travaux pour l'alimentation des

clients,

La limitation des temps de coupure dûs aux incidents des travaux

engagés,

L'amélioration de la qualité de l'onde (tension, fréquence…).

1.2. Direction Service clientèle

Une attention particulière est apportée aux relations avec les clients à travers

les engagements suivants :

Mise en place de méthodes de travail sous assurance qualité (Certification

ISO 9002),

Page 9: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

8

Tétouan

Stage d'été 2005 1ère année

Accueil des clients dans les agences commerciales renforcées, accès aux

services ainsi qu'aux structures de gestion facilité,

Modernisation des processus de gestion, depuis le relevé des compteurs

jusqu'au règlement des facteurs grâce à un système performant de gestion

informatique,

Développement de l'information et du processus de relation clientèle

permettant au client de renforcer sa connaissance dans le Groupement.

Ses principaux investissements planifiés à ce jour portent sur :

Assainissement

Construction de stations de traitement ou de lagunes pour le

traitement des effluents de Tétouan, Martil, M'diq, Fnideq et Oued

Laou,

Réalisation ou renforcement de 4 stations de refoulement des eaux

usées à Tétouan,

Pose de près de 120 km de collecteurs d'eaux usées à Tétouan et

zones côtières,

Pose de plus de 550 km de réseau tertiaire à Tétouan et zones

côtières,

Pose de plus de 40 km de collecteurs d'eaux pluviales à Tétouan et

zones côtières,

Renouvellement de 230 km de réseau,

Pose de 80 000 branchements.

Eau potable

Construction ou renforcement de 30 réservoirs avec stations de

pompage,

Pose de plus de 100 km de canalisations d'adduction et de transport,

Pose de plus de 800 km de réseaux de distribution secondaire et

tertiaire,

Renouvellement et renforcement du réseau sur 600 km,

Pose de 70 000 branchements.

Page 10: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

9

Tétouan

Stage d'été 2005 1ère année

Electricité

Renforcement ou création de 7 postes sources permettant de passer

d'une puissance installée de 120 MVA à 612 MVA,

Pose de près de 500 km de canalisations électriques en souterrain,

Extension ou renforcement des réseaux moyenne tension (MT) sur

plus de 135 km et des réseaux basse tension (BT) sur plus de 260 km,

Pose de plus de 1500 compteurs MT et de plus de 295 000 compteurs

BT,

Construction de 315 postes de transformation MT/BT,

Renouvellement de 200 postes cabines et 80 transformateurs sur

poteau, de 327 km de réseaux MT et de 535 km de réseau BT et de

50 000 branchements.

1.3. Bureau Numérotage

Ce bureau qui se situe sous la hiérarchie du Directeur Clientèle1 s'intéresse à

la correction de la banque de données grâce à des visites, sur le terrain, des

quartiers de la ville. Ce qui permet à la Direction du Service d'Informations

d'effectuer les mises à jour nécessaires à la base de données.

Après ce tour dans le siège d'Amendis et la découverte de l'environnement

de travail, je me vois prêt à recevoir l'application à réaliser.

1 Voir Figure 1 dans la page qui suit.

Page 11: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

10

Tétouan

Stage d'été 2005 1ère année

Figure 1 : Organigramme général de la Direction d'Exploitation.

Directeur d'Exploitation

AUDIT & CONTROLE GESTION

Directeur des Affaires

Générales

Directeur Electricité

Directeur Eau & Assainissement

Directeur Clientèle

Directeur Système

d'Informations

Achats GRH

Logistique Communication

Juridique & Patrimoine

BUREAU D'ORDRE

TAF & Reporting

MEDECINE DE TRAVAIL

Qualité – Sécurité - Env.

Exploitation – MP &

Comptage

Etudes & Suivi

Planification

Travaux

Qualité – Sécurité -

TAV

Exploitation

Bureau d'Etudes

Travaux

Technico-Administratif

9 Agences

Guichet unique & Grands Comptes

Qualité & Reporting

Technique Sécurisation

et Vente

Bureau Numérotage

Page 12: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

11

Tétouan

Stage d'été 2005 1ère année

Chapitre II :

Présentation du projet

Dans ce chapitre, je vais présenter le projet à réaliser, ainsi que l'ancienne et

la nouvelle structure de données.

2.1 Travail demandé :

Amendis se prépare à migrer vers un nouveau progiciel Waterp pour

standardiser sa base de données. Ainsi, est-il demandé dans ce stage de

construire de nouvelles tables à partir de la table principale Normalisation_Adr.

Ma mission était de créer quatre tables et d'y insérer les données nécessaires

contenues dans Normalisation_Adr.

2.2 Présentation de la table Normalisation_Adr :

Normalisation_Adr est la table principale de la base de données de

Amendis. Elle contient 25 champs. Le tableau suivant décrit les champs de cette

table.

Colonne Description Type

Distribution Distribution (1=électricité, 2=eau) Numérique

LOC Localité (02=Martil) Texte (255)

CAT Catégorie Texte (255)

SEC Secteur Texte (255)

TRN Tournée Texte (255)

ORD Ordre Texte (255)

NUM_CPT Numéro du compteur Texte (255)

Police Police Numérique

Usage Usage Texte (255)

Nom Nom Texte (255)

Ancienne adresse Ancienne adresse Texte (255)

Page 13: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

12

Tétouan

Stage d'été 2005 1ère année

Colonne Description Type

Adresse Nouvelle adresse (21 caractères) Texte (255)

Date Date/Heure

Date_police Date de l'installation de la police Date/Heure

Date_pose Date de la demande d'une police Date/Heure

Nb_fils Numérique

Typ_compteur Type du compteur Texte (255)

CIN Numéro de CIN Texte (255)

Type_client Texte (255)

Voie (Rue, Avenue, Impasse, Complexe, Place,

Poteau, Résidence, Route, Rue, Ruelle)

Texte (255)

N° dans la rue N° dans la rue Numérique

Etage Etage Texte (255)

Appartement Appartement Texte (255)

Compd'adresse Complémentaire d'adresse Texte (255)

Code Postal Code Postal Numérique

Tableau 1 : Présentation de la table Normalisation_Adr.

2.3 Présentation de la nouvelle structure :

Waterp propose une structure qui vise la standardisation des tables de la

base de données. Parmi les principales tables de cette structure, je site : Client,

Abonnement, Rue et Rue_sec.

2.3.1 Structure de la table Client

La première table Client comporte 23 champs. Elle présente des données

nécessaires que chaque client doit fournir, ainsi que d'autres données facultatives.

Le tableau qui suit décrit ces caractéristiques. Ainsi Colonne présente le nom du

champ, Description donne quelques informations descriptives, Type explique le

type des données, et Observations indique les contraintes associées.

Page 14: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

13

Tétouan

Stage d'été 2005 1ère année

N° Colonne Description Type Observations 1 RAI_SOC_CLI Nom du client VARCHAR (30)

2 COD_QUA_CLI Indique la qualité du client VARCHAR (2)

Le code doit appartenir à la liste de valeur définie dans le paramétrage Sous Wat.erp : Gestion clientèle/Gestion clientèle/Paramétrage/Qualités client

3 ADR_PAL_CLI Adresse postale du client ou Boîte postale VARCHAR (26) Obligatoire si l’adresse n’est pas

codifiée

4 BUR_DSB_CLI Bureau distributeur de l'adresse postale du client VARCHAR (26) Obligatoire si l’adresse n’est pas

codifiée

5 COD_PAL_CLI Code postal de l'adresse postale du client NUMBER (5)

6 IND_TYP_TEL_1_CLI

Associé au numéro de téléphone (NO_TEL_CLI_1), précise si le numéro indiqué est celui du domicile, du travail ou du Fax

VARCHAR (1)

Valeurs possibles : T : Travail D : Domicile F : Fax A : Ligne abrégée P : Portable

7 NO_TEL_1_CLI Numéro de téléphone du client NUMBER (11) Obligatoire si zone IND_TYP_TEL_1_CLI renseignée

8 IND_TYP_TEL_2_CLI

Associé au numéro de téléphone (NO_TEL_CLI_2), précise si le numéro indiqué est celui du domicile, du travail ou du Fax

VARCHAR (1)

Valeurs possibles : T : Travail D : Domicile F : Fax A : Ligne abrégée P : Portable

9 NO_TEL_2_CLI Numéro de téléphone du client NUMBER (11) Obligatoire si zone IND_TYP_TEL_2_CLI renseignée

Page 15: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

14

Tétouan

Stage d'été 2005 1ère année

10 NBR_EXM_FAC_CLI Nombre d'exemplaires de Facture à éditer pour un client donné NUMBER (1)

Valeur par défaut : 1 11 DAT_DER_MAJ_CLI Date de dernière modification DATE Format : JJMMAAAA 12 PNO_CLI Prénom du client VARCHAR (20)

13 COD_TTR_CLI_CLI Indique le titre du Client (M., Mlle,...) VARCHAR (5)

Le code doit appartenir à la liste de valeur définie dans le paramétrage Sous Wat.erp : Gestion clientèle/Gestion clientèle/Paramétrage/Titres noms

14 NO_RUE_CLI Numéro de la rue NUMBER (4) Ne pas mettre zéro. 15 CPM_ADR_PAL_CLI Complément d’adresse VARCHAR (32)

16 VIL_CLI Nom de la ville, si elle est différente du bureau distributeur VARCHAR (32)

17 CPM_NO_RUE_PAL_CLI Complément au numéro de la rue VARCHAR (1)

18 NUM_AGC Code agence de rattachement VARCHAR (2)

Le code doit appartenir à la liste de valeur définie dans le paramétrage. Sous Wat.erp : Outils divers/Rue/Paramétrage/Agences

19 NUM_CLI_RGR_ORI Code client regroupant d’origine VARCHAR (10) Le client regroupant doit exister dans le fichier plat.

20 NUM_CLI_ORI Numéro du client du système d’origine. VARCHAR (10) Ce numéro doit être UNIQUE.

21 NUM_RPG_GEO_ORI Identifiant du repérage géographique du système d’origine VARCHAR (20) Obligatoire pour la reprise des

adresses client codifiées

22 COD_TYP_PCE Code type de la pièce d’identité VARCHAR2 (3) Obligatoire Si dans le paramétrage global le défini en tant que tel

23 PCE_IDT Numéro de la pièce d’identité VARCHAR2 (20) Obligatoire Si dans le paramétrage global le défini en tant que tel

Tableau 2 : Structure de la table Client.

Page 16: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

15

Tétouan

Stage d'été 2005 1ère année

2.3.2 Structure de la table Abonnement La table Abonnement est constituée de 51 champs. Elle présente les données reliées au type de services offerts par Amendis

au client. Les caractéristiques de cette table sont contenues dans le tableau suivant.

N° Nom de la colonne Description Type Observations

1 NUM_RGR_SEC_GEO_ABT Numéro de secteur géographique (les 3 premiers caractères)

VARCHAR (3) La catégorie doit appartenir à la liste des valeurs définies dans le paramétrage. Sous Wat.erp : Gestion clientèle/Gestion clientèle/Paramétrage/Secteurs géographique

2 CPM_NUM_SEC_GEO_ABT Complément numéro secteur géographique (le 4ème caractère du secteur géographique)

VARCHAR (1)

3 CAT_ABT_ABT Catégorie d’abonnement. NUMBER (3) La catégorie doit appartenir à la liste des valeurs définies dans le paramétrage. Sous Wat.erp : Gestion clientèle/Gestion clientèle/Paramétrage/Catégorie d’abonnement

4 DAT_CRE_ABT Date de création de l’abonnement. DATE Format : JJMMAAAA

5 DAT_DEP_ABT Date effective de départ du contrat VARCHAR (8)

Date éditée sur le contrat lorsqu'elle est connue avant l'envoi du contrat pour signature à l'abonné = date de mise en service.

6 DAT_DER_MAJ_ABT Date de dernière mise à jour du contrat DATE Format : JJMMAAAA

7 COD_RYT_RLV_ABT Rythme de relève. VARCHAR (2) La catégorie doit appartenir à la liste des valeurs définies dans le paramétrage. Valeur par défaut = ME (Mensuel) Sous Wat.erp : Gestion clientèle/Gestion clientèle/Paramétrage/Rythmes

8 IND_RGR_ABT Indicateur de regroupement d’abonnement.

VARCHAR (1) La catégorie doit appartenir à la liste des valeurs définies dans le paramétrage. Sous Wat.erp : Facturation/Bible facturation service/Paramétrage/Type regroupement

9 CAT_FAC_ABT Catégorie de facturation NUMBER (3)

La catégorie doit appartenir à la liste des valeurs définies dans le paramétrage. Doit appartenir à la liste des catégories de facturation de la catégorie d’abonnement. Sous Wat.erp : Gestion clientèle/Gestion clientèle/Paramétrage/Catégories facturation

Page 17: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

16

Tétouan

Stage d'été 2005 1ère année

N° Nom de la colonne Description Type Observations

10 COD_ETA_CTA_ABT Code état de l’abonnement VARCHAR (2)

AT : Abonnement en attente SE : Abonnement en service CA : Abonnement suspendu par le client CS : Abonnement suspendu par la société distributrice RA : Abonnement résilié par l'abonné RS : Abonnement résilié par la société distributrice RM : Abonnement résilié suite à mutation (arrêt de compte)

11 DAT_ETA_ABT Date de la dernière modification du code état du contrat.

DATE Format : JJMMAAAA

12 ANN_FAC_ABT Année de facturation en cours VARCHAR (4) Format : AAAA

13 CAT_FAC_BLO_ABT Catégorie de facturation bloquée NUMBER (3)

La catégorie doit appartenir à la liste des valeurs définies dans le paramétrage. Sous Wat.erp : Gestion clientèle/Gestion clientèle/Paramétrage/Catégories facturation

14 CDT_M3_ABT Crédit eau en m3 NUMBER (6) Valeur par défaut = zéro 15 CDT_M3_FOR_ABT Crédit eau m3 pour forfait

déductible NUMBER (6) Valeur par défaut = zéro

16 CDT_M3_JAC_ABT Crédit eau m3 suite passage JAC NUMBER (6) Valeur par défaut = zéro

17 COD_FAC_AST_BLO_ABT Code facturation assainissement bloquée VARCHAR (2)

18 COD_FAC_AST_ABT Code facturation assainissement VARCHAR (2)

19 NBR_EXM_FAC_ABT Nombre d’exemplaires de facture à éditer pour l’abonnement

NUMBER (3) Valeur par défaut = 1

20 UNT_FAC_AST_ABT Unité de facturation assainissement NUMBER (5) Valeur par défaut = 1

21 UNT_FAC_EAU_ABT Unité de facturation Eau & Electricité NUMBER (5) Valeur par défaut = 1

22 COF_POL_ABT Coefficient pollution NUMBER (3,2) Valeur par défaut = 1 23 COF_POL_BLO_ABT Coefficient pollution

bloqué NUMBER (3,2) Valeur par défaut = zéro 24 COF_REJ_ABT Coefficient de rejet NUMBER (3,2) Valeur par défaut = 1 25 COF_REJ_BLO_ABT Coefficient de rejet bloqué NUMBER (3,2) Valeur par défaut = zéro

Page 18: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

17

Tétouan

Stage d'été 2005 1ère année

N° Nom de la colonne Description Type Observations 26 CSO_JOU_PRV_ABT Consommation journalière

prévue NUMBER (6,2) Valeur par défaut = zéro

27 DAT_MAJ_AST_ABT Date d’effet de MAJ des infos. Assainissement pour les jauges

DATE Format : JJMMAAAA

28 DAT_MAJ_CAT_FAC_ABT Date d’effet de MAJ de la catégorie de facturation DATE Format : JJMMAAAA

29 DAT_MAJ_DEB_JAU_ABT Date d’effet de MAJ du débit jauge DATE Format : JJMMAAAA

30 DEB_JAU_FAC_ABT Débit jauge de facturation NUMBER (7,2) Valeur par défaut = zéro

31 DEB_JAU_MAJ_ABT Débit jauge de la MAJ à mettre en application à partir de la date dans DAT_MAJ_DEB_JAU_CTA

NUMBER (7,2) Valeur par défaut = zéro

32 DIA_FAC_ABT Diamètre ou puissance utilisé pour la facturation NUMBER (5)

Le diamètre doit appartenir à la liste des valeurs définies dans le paramétrage Sous Wat.erp : Gestion clientèle/Gestion clientèle/Paramétrage/Diamètres/Puissances

33 IND_CAU_ABT Indicateur de présence ou non d’un dépôt de garantie

VARCHAR (1) Valeurs acceptées : O ou N

34 IND_CTA_ETN_ABT Indicateur de présence de contrat d’entretien VARCHAR (1) Valeurs acceptées : O ou N, Valeur par défaut N

35 IND_ETA_FAC_ABT Indicateur d'état de facturation d’un contrat depuis sa création jusqu'à sa résiliation ou clôture.

VARCHAR (1) Valeurs par possibles : 0 : abonnement en attente AT 2 : abonnement en service après première facturation 9 après dernière facturation pour abonnement résilié

36 IND_PLV_ABT Indicateur prélèvement contrat VARCHAR (1)

Précise si le contrat est réglé par prélèvement P=Prélèvement. Dans le cas d’un prélèvement, le client payeur doit obligatoirement avoir des références bancaires.

37 IND_PRT_REC_ABT

Information indiquant s ‘il existe ou non des particularités à mettre en œuvre pour cet abonnement.

VARCHAR (1) Valeur par défaut = N

38 IND_SIG_ABT Indicateur précisant si le contrat est signé VARCHAR (1) Valeur par défaut = O pour abonnement en service

Page 19: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

18

Tétouan

Stage d'été 2005 1ère année

N° Nom de la colonne Description Type Observations

39 NUM_CEL_ARR_FAC_ABT Cellule à l’origine de l’arrêt de la facture VARCHAR (5)

La cellule doit appartenir à la liste des valeurs définies dans le paramétrage Sous Wat.erp : Outils divers/Code intervenants/Paramétrage/ Cellule

40 OBS_CTA_ABT Rubrique « »Observations –servitudes - réserves » éditée sur l’abonnement

VARCHAR (160)

41 REN_CP_ABT Renseignement pour coupure de service VARCHAR (70)

42 UNT_FAC_AST_BLO_ABT Unité de facturation assainissement bloquée NUMBER (5) Valeur par défaut = zéro

43 UNT_FAC_EAU_BLO_ABT Unité de facturation eau bloquée NUMBER (5) Valeur par défaut = zéro

44 QUA_PMT_ABT Code bon ou mauvais payeur du client vis-à-vis de l’abonnement

VARCHAR (1)

Le code doit appartenir à la liste des valeurs définies dans le paramétrage. Sous Wat.erp : Recouvrement/Recouvrement/Paramétrage/ Relance/Qualité payeur

45 PER_TRN_RLV_ABT Période de la tournée NUMBER (2)

46 NUM_TRN_RLV_ABT Numéro de tournée VARCHAR (2)

Le code doit appartenir à la liste des valeurs définies dans le paramétrage. Sous Wat.erp : Facturation/Bible de facturation/Paramétrage/Tournées de relève Dépend du rythme de relève, de la catégorie de facturation et du secteur géographique. Sous Wat.erp : Facturation/Bible de facturation/Paramétrage/Déduction des tournées de relève

47 NUM_CTA_RGR_ORI Numéro d'abonnement regroupant d'origine VARCHAR (10) Donner le NUM_CTA_ORI pour les abonnements

regroupés. Et pour le regroupant la valeur '9999999'. 48 NUM_CTA_ORI Ancien numéro

d’abonnement VARCHAR (10)

49 NUM_CLI_PAY_ORI Numéro d’origine du client payeur VARCHAR (10) A renseigner si le payeur est différent du titulaire. Le client

doit exister dans le fichier plat de reprise des clients 50 NUM_CLI_TIT_ABT_ORI Numéro d’origine du client

titulaire du contrat. VARCHAR (10) Le client doit exister dans le fichier plat de reprise des clients

51 REF_BNK_ORI Référence bancaire d’origine VARCHAR (10)

Ce numéro doit être unique. Il permet de numéroter les comptes bancaires du client. Il est obligatoire si le client est prélevé.

Tableau 3 : Structure de la table Abonnement.

Page 20: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

19

Tétouan

Stage d'été 2005 1ère année

2.3.3 Structure de la table RUE La table RUE indique le repérage géométrique de chaque rue. Elle se compose de 24 champs décrits dans le tableau suivant.

N° Nom de la colonne Description Type Observations

1 NUM_COM_RUE Numéro unique permettant l'identification de la Commune au sens géographique.

NUMBER (3)

Le code doit exister dans la liste de valeur précédemment paramétrée. Sous Wat.erp : Outils divers/Rue/Paramétrages/Communes

2 NOM_RUE Nom de la rue. VARCHAR2 (21) Doit avoir au moins 3 caractères.

3 MOT_CLE1_RUE Permet la recherche sur le premier mot significatif du nom de la rue VARCHAR2 (10)

4 MOT_CLE2_RUE

Permet la recherche sur le deuxième mot significatif du nom de la rue. Dans le cas où la rue ne comporte q'un mot significatif, MOT-CLE2-RUE sera identique à MOT-CLE1-RUE.

VARCHAR2 (10)

5 ANC_NOM_RUE Ancienne appellation de la rue VARCHAR2 (21)

6 CMT_RUE Commentaire sur améliorations réseau. VARCHAR2 (70)

7 COD_DDE_RUE Code division départementale rue VARCHAR2 (6) 8 COT_NGF_DBU_RUE Cote NGF début rue. NUMBER (3) La valeur par défaut est 0 9 COT_NGF_FIN_RUE Cote NGF fin rue. NUMBER (3) La valeur par défaut est 0 10 COT_NGF_MAX_RUE Cote NGF maximum rue. NUMBER (3) La valeur par défaut est 0 11 COT_NGF_MIN_RUE Cote NGF minimum rue. NUMBER (3) La valeur par défaut est 0

12 CPM_COT_NGF_MAX_RUE Complément du numéro dans la rue ayant la cote NGF maximale (ex: Bis, Ter, ...)

VARCHAR2 (1)

13 CPM_COT_NGF_MIN_RUE Complément du numéro dans la rue ayant la cote NGF minimale (ex: Bis, Ter, ...)

VARCHAR2 (1)

Page 21: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

20

Tétouan

Stage d'été 2005 1ère année

N° Nom de la colonne Description Type Observations

14 IND_FDR_GAZ_RUE Indicateur de présence d'un Feeder Gaz (canalisation de gaz) dans la rue.

VARCHAR2 (1) Les valeurs possibles sont Oui (‘O’) ou Non (‘N’).

15 IND_MET_RUE Code métrique de la rue. VARCHAR2 (1) Les valeurs possibles sont Oui (‘O’) ou Non (‘N’).

16 IND_PCE_AS_RUE Information indiquant la présence ou d'un réseau assainissement dans la rue.

VARCHAR2 (1) Les valeurs possibles sont Oui (‘O’) ou Non (‘N’).

17 IND_PCE_EB_RUE Information indiquant la présence ou non d'eau brute dans la rue. VARCHAR2 (1) Les valeurs possibles sont Oui (‘O’) ou Non

(‘N’).

18 IND_PVE_RUE Précise si la voie est privée ou non. VARCHAR2 (1) Les valeurs possibles sont Oui (‘O’) ou Non (‘N’).

19 LGR_RUE Longueur de la rue. Exprimée en mètre. NUMBER (4) La valeur par défaut est 0

20 NO_COT_NGF_MAX_RUE Numéro dans la rue où la cote NGF est maxi. NUMBER (4) La valeur par défaut est 0

21 NO_COT_NGF_MIN_RUE Numéro dans la rue où la cote NGF est à son mini. NUMBER (4) La valeur par défaut est 0

22 NUM_ICO_RUE Numéro d'identification rue utilisé par Icorem, correspond à la codification RIVOLI des voies.

VARCHAR2 (4)

23 COD_TTR_RUE Dénomination de la rue (Avenue, chemin, boulevard ….). VARCHAR2 (4)

Le code doit exister dans la liste de valeur précédemment paramétrée Sous Wat.erp : Outils divers/Rue/Paramétrages/Titres Rue

24 NUM_RPG_GEO_ORI Identifiant du repérage géographique du système d’origine VARCHAR2 (20) Ce numéro doit être UNIQUE.

Tableau 4 : Structure de la table RUE.

Page 22: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

21

Tétouan

Stage d'été 2005 1ère année

2.3.4 Structure de la table RUE_SEC La dernière table construite est nommée RUE_SEC. Elle présente l'affectation d'un secteur au repère géographique à travers

12 champs.

N° Nom de la colonne Description Type Observations

1 NUM_COM_SEC_GEO Numéro unique permettant l'identification de la Commune au sens géographique.

NUMBER (3)

Le code doit exister dans la liste de valeur précédemment paramétrée. Sous Wat.erp : Outils divers/Rue/Paramétrages/Communes

2 NUM_SEC_GEO Numéro du secteur VARCHAR2 (4)

Le code doit exister dans la liste de valeur précédemment paramétrée. Sous Wat.erp : Outils divers/Rue/Paramétrages/Secteurs géographiques

3 NUM_LIG_RUE_SEC Numéro de ligne NUMBER (1)

Lorsque une rue traverse plusieurs fois le même secteur géographique, le numéro de ligne doit être incrémenté. 0 si la rue traverse pour la première fois le secteur 1 pour la seconde 2 pour la troisième…

4 CPM_DBU_IPA_RUE_SEC Complément au début des numéros impairs (fourchette) VARCHAR2 (1)

5 CPM_DBU_PAR_RUE_SEC Complément au début des numéros pairs (fourchette) VARCHAR2 (1)

6 CPM_FIN_IPA_RUE_SEC Complément à la fin des numéros impairs (fourchette) VARCHAR2 (1)

7 CPM_FIN_PAR_RUE_SEC Complément à la fin des numéros pairs (fourchette) VARCHAR2 (1)

Page 23: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

22

Tétouan

Stage d'été 2005 1ère année

N° Nom de la colonne Description Type Observations

8 NO_DBU_IPA_RUE_SEC Début des numéros impairs (fourchette) NUMBER (4)

9 NO_DBU_PAR_RUE_SEC Début des numéros pairs (fourchette) NUMBER (4)

10 NO_FIN_IPA_RUE_SEC Fin des numéros impairs (fourchette) NUMBER (4)

11 NO_FIN_PAR_RUE_SEC Fin des numéros pairs (fourchette) NUMBER (4)

12 NUM_RPG_GEO_ORI Identifiant du repérage géographique du système d’origine

VARCHAR2 (20)

Tableau 5 : Structure de la table RUE_SEC.

Dans ce chapitre, j'ai présenté la description des différentes structures de la base de données de Amendis. Je dois alors

procéder à une conception pertinente afin de pouvoir arriver à réaliser le travail demandé.

Page 24: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

23

Tétouan

Stage d'été 2005 1ère année

Chapitre III :

Conception et réalisation

Dans ce chapitre, je vais exposer la conception des tables à créer, ainsi

que les différentes phases de la réalisation du travail demandé.

3.1 Conception

Au premier contact, j'ai pensé à Oracle comme meilleur SGBD compatible

avec cette description de tables de la base de données. Mais en contactant

l'encadrant, il m'a demandé de réaliser l'application avec Access grâce à la facilité

qu'il offre, et pour avoir une structure homogène à l'existante base de données.

Ce choix nous a obligés à faire quelques modifications sur la structure des

tables, par exemple nous avons remplacé quelques champs de type NUMBER (n)

par le type Texte (n). De même, nous avons changé le type DATE (JJMMAAAA)

par Texte (8)

3.1.1 La table Client

Quelques champs (RAI_SOC_CLI, DAT_DER_MAJ_CLI, NO_RUE_CLI,

NUM_AGC et PCE_IDT) doivent être extraits tels quel sont dans

Normalisation_Adr. Cependant, d'après les remarques de mon encadrant, les

autres champs seront remplis ou bien par des valeurs identiques (COD_QUA_CLI,

BUR_DSB_CLI, COD_PAL_CLI, IND_TYP_TEL_1_CLI, NO_TEL_1_CLI,

IND_TYP_TEL_2_CLI, NO_TEL_2_CLI, NBR_EXM_FAC_CLI, PNO_CLI,

COD_TTR_CLI_CLI, CPM_ADR_PAL_CLI, NUM_CLI_RGR_ORI, et

COD_TYP_PCE), ou bien grâce à la concaténation des enregistrements de

plusieurs champs (ADR_PAL_CLI, NUM_CLI_ORI, NUM_RPG_GEO_ORI). Le

tableau suivant présente la conception de la table Client. La colonne Type

(Access) indique le type du champ converti pour être compatible avec les

possibilités de Access, et Description indique la façon avec laquelle le champ va t

être créé d'après la table principale Normalisation_Adr.

Page 25: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

24

Tétouan

Stage d'été 2005 1ère année

Tableau 6 : Conception de la table Client.

3.1.2 La table Abonnement

La structure proposée par Waterp demande des informations dont la majorité

n'est pas contenue dans Normalisation_Adr. Par suite, ces 34 champs ne seront

pas remplis. Par contre, les autres champs seront remplis selon les mêmes

critères que ceux de la table précédente. Et le présent tableau résume le

remplissage des données dans Abonnement.

N° Nom de la colonne Type Description

1 NUM_RGR_SEC_GEO_ABT Texte (3) = Concat (5, Normalisation_Adr.SEC(1;2))

2 CPM_NUM_SEC_GEO_ABT Texte (1) = Normalisation_Adr.SEC (3;1) 3 CAT_ABT_ABT Numérique = 1 4 DAT_CRE_ABT Texte (8) = Normalisation_Adr.Date_police

N° Colonne Type Description 1 RAI_SOC_CLI Texte (30) = Normalisation_Adr.Nom 2 COD_QUA_CLI Texte (2) = "CP"

3 ADR_PAL_CLI Texte (26) = Concat(Normalisation_Adr.Voie, Normalisation_Adr.Adresse)

4 BUR_DSB_CLI Texte (26) = "MARTIL" 5 COD_PAL_CLI Texte (5) NULL 6 IND_TYP_TEL_1_CLI Texte (1) NULL 7 NO_TEL_1_CLI Texte (11) NULL 8 IND_TYP_TEL_2_CLI Texte (1) NULL 9 NO_TEL_2_CLI Texte (11) NULL

10 NBR_EXM_FAC_CLI Texte (1) = 1 11 DAT_DER_MAJ_CLI Texte (8) = Normalisation_Adr.Date_pose 12 PNO_CLI Texte (20) NULL 13 COD_TTR_CLI_CLI Texte (5) = "MM" 14 NO_RUE_CLI Texte (4) = Normalisation_Adr. [N° dans la rue] 15 CPM_ADR_PAL_CLI Texte (32) NULL 16 VIL_CLI Texte (32) = "MARTIL" 17 CPM_NO_RUE_PAL_CLI Texte (1) NULL 18 NUM_AGC Texte (2) = Normalisation_Adr.LOC 19 NUM_CLI_RGR_ORI Texte (10) NULL

20 NUM_CLI_ORI Texte (10) = Concat(Normalisation_Adr.LOC, Normalisation_Adr.Dis, "00", Normalisation_Adr.Police)

21 NUM_RPG_GEO_ORI Texte (20)

Concat(Normalisation_Adr.LOC, Normalisation_Adr.SEC, Normalisation_Adr.TRN, Normalisation_Adr.ORD)

22 COD_TYP_PCE Texte (3) = "001" 23 PCE_IDT Texte (20) = Normalisation_Adr.CIN

Page 26: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

25

Tétouan

Stage d'été 2005 1ère année

N° Nom de la colonne Type Description 5 DAT_DEP_ABT Texte (8) = Normalisation_Adr.Date_police 6 DAT_DER_MAJ_ABT Texte (8) = Normalisation_Adr.Date_police 7 COD_RYT_RLV_ABT Texte (2) = "ME" 8 IND_RGR_ABT Texte (1) NULL 9 CAT_FAC_ABT Numérique = 101 10 COD_ETA_CTA_ABT Texte (2) = "SE" 11 DAT_ETA_ABT Texte (8) = Normalisation_Adr.Date_police 12 ANN_FAC_ABT Texte (4) NULL 13 CAT_FAC_BLO_ABT Texte (3) NULL 14 CDT_M3_ABT Numérique = 0 15 CDT_M3_FOR_ABT Numérique = 0 16 CDT_M3_JAC_ABT Numérique = 0 17 COD_FAC_AST_BLO_ABT Texte (2) NULL 18 COD_FAC_AST_ABT Texte (2) NULL 19 NBR_EXM_FAC_ABT Numérique = 1 20 UNT_FAC_AST_ABT Numérique = 1 21 UNT_FAC_EAU_ABT Numérique = 1 22 COF_POL_ABT Numérique = 1 23 COF_POL_BLO_ABT Numérique = 1 24 COF_REJ_ABT Numérique = 0 25 COF_REJ_BLO_ABT Numérique = 0 26 CSO_JOU_PRV_ABT Numérique = 0 27 DAT_MAJ_AST_ABT Texte (8) NULL 28 DAT_MAJ_CAT_FAC_ABT Texte (8) NULL 29 DAT_MAJ_DEB_JAU_ABT Texte (8) NULL 30 DEB_JAU_FAC_ABT Numérique = 0 31 DEB_JAU_MAJ_ABT Numérique = 0 32 DIA_FAC_ABT Numérique = 15 33 IND_CAU_ABT Texte (1) NULL 34 IND_CTA_ETN_ABT Texte (1) = 'N' 35 IND_ETA_FAC_ABT Texte (1) = 2 36 IND_PLV_ABT Texte (1) NULL 37 IND_PRT_REC_ABT Texte (1) = 'N' 38 IND_SIG_ABT Texte (1) = 'O' 39 NUM_CEL_ARR_FAC_ABT Texte (5) NULL 40 OBS_CTA_ABT Texte (160) NULL 41 REN_CP_ABT Texte (70) NULL 42 UNT_FAC_AST_BLO_ABT Numérique = 0 43 UNT_FAC_EAU_BLO_ABT Numérique = 0 44 QUA_PMT_ABT Texte (1) NULL 45 PER_TRN_RLV_ABT Numérique NULL 46 NUM_TRN_RLV_ABT Texte (2) NULL 47 NUM_CTA_RGR_ORI Texte (10) NULL

48 NUM_CTA_ORI Texte (10) = Concat ("020", Normalisation_Adr.Date_police, "0")

49 NUM_CLI_PAY_ORI Texte (10) NULL 50 NUM_CLI_TIT_ABT_ORI Texte (10) NULL 51 REF_BNK_ORI Texte (10) NULL

Tableau 7 : Conception de la table Abonnement.

Page 27: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

26

Tétouan

Stage d'été 2005 1ère année

3.1.3 La table RUE L'abréviation des voies proposée par Waterp est donnée par le tableau

suivant :

Voie Voie_wrp Voie Voie_wrp AVENUE AV RESIDENCE RES AXE RUE ROUTE RUE BOULEVARD BD RUE RUE COMPLEXE COMP RUELLE RUE IMPASSE ANG AV AV LOT LOT CPL COMP LOTISSEMENT LOT PL PL PLACE PL RL RUE POTEAU POT

RT RUE Tableau 8 : La nouvelle abréviation des voies.

Ainsi je vais créer une telle table nommée Nouvelles_voies. Et par suite,

j'aurais la description suivante.

Tableau 9 : Conception de la table RUE.

N° Nom de la colonne Type Description 1 NUM_COM_RUE Texte (3) = 502 2 NOM_RUE Texte (21) =Normalisation_Adr.Adresse 3 MOT_CLE1_RUE Texte (10) =Normalisation_Adr.Adresse 4 MOT_CLE2_RUE Texte (10) =Normalisation_Adr.Adresse 5 ANC_NOM_RUE Texte (21) =Normalisation_Adr.Adresse 6 CMT_RUE Texte (70) NULL 7 COD_DDE_RUE Texte (6) NULL 8 COT_NGF_DBU_RUE Texte (3) = 0 9 COT_NGF_FIN_RUE Texte (3) = 0 10 COT_NGF_MAX_RUE Texte (3) = 0 11 COT_NGF_MIN_RUE Texte (3) = 0 12 CPM_COT_NGF_MAX_RUE Texte (1) NULL 13 CPM_COT_NGF_MIN_RUE Texte (1) NULL 14 IND_FDR_GAZ_RUE Texte (1) = 'N' 15 IND_MET_RUE Texte (1) = 'N' 16 IND_PCE_AS_RUE Texte (1) = 'N' 17 IND_PCE_EB_RUE Texte (1) = 'N' 18 IND_PVE_RUE Texte (1) = 'N' 19 LGR_RUE Texte (4) = 0 20 NO_COT_NGF_MAX_RUE Texte (4) = 0 21 NO_COT_NGF_MIN_RUE Texte (4) = 0 22 NUM_ICO_RUE Texte (4) NULL 23 COD_TTR_RUE Texte (4) = Nouvelles_voies.Voie_wrp

24 NUM_RPG_GEO_ORI Texte (20) Min(Normalisation_adr.LOC+ SEC+TRN+ORD)

Page 28: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

27

Tétouan

Stage d'été 2005 1ère année

3.1.4 La table RUE_SEC

La conception de la table RUE_SEC était la plus compliquée parmi les tables

demandées. En effet, il s'agissait de penser à faire trois sous requêtes.

N° Nom de la colonne Type Description

1 NUM_COM_SEC_GEO NUMBER (3) = 502

2 NUM_SEC_GEO VARCHAR2 (4) = Concat (5,

Normalisation_Adr.SEC)

3 NUM_LIG_RUE_SEC NUMBER (1) = 0

4 CPM_DBU_IPA_RUE_SEC VARCHAR2 (1) = NULL

5 CPM_DBU_PAR_RUE_SEC VARCHAR2 (1) = NULL

6 CPM_FIN_IPA_RUE_SEC VARCHAR2 (1) = NULL

7 CPM_FIN_PAR_RUE_SEC VARCHAR2 (1) = NULL

8 NO_DBU_IPA_RUE_SEC NUMBER (4) = Imp.Min

9 NO_DBU_PAR_RUE_SEC NUMBER (4) = Pair.Min

10 NO_FIN_IPA_RUE_SEC NUMBER (4) = Imp. Max

11 NO_FIN_PAR_RUE_SEC NUMBER (4) = Pair. Max

12 NUM_RPG_GEO_ORI VARCHAR2 (20)Min (Normalisation_Adr.LOC+

SEC+.TRN+ORD)

Tableau 10 : Conception de la table RUE_SEC.

Pour extraire les débuts et les fins des numéros pairs et impairs des rues

(champs 8, 9, 10 et 11), on fait, pour chacun des numéros pairs et impairs, un

regroupement par secteur et par N° dans la rue (Normalisation_Adr. SEC

et Normalisation_Adr. [N° dans la rue]). Puis pour chacune des deux requêtes

précédentes, on cherche les Min et les Max.

Page 29: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

28

Tétouan

Stage d'été 2005 1ère année

3.2 Réalisation

La partie réalisation consiste en la création des tables et l'insertion des

données.

3.2.1 Création des tables :

La création des tables dans Access est très facile. Il ne s'agit que de remplir

un tel tableau :

Figure 2 : Création des tables.

Les contraintes sont insérées dans la rubrique Général, et les valeurs

acceptées sont exprimées dans Liste de choix.

3.2.2 Insertion des données :

Cette partie est celle qui m'a pris la majorité du temps accordé à l'étape de la

réalisation.

Page 30: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

29

Tétouan

Stage d'été 2005 1ère année

a. Les tables Client et Abonnement :

L'insertion des données dans ces deux tables est faite de la même manière.

Il ne s'agissait que d'afficher la table Normalisation_Adr, et d'en extraire les

champs demandés.

Figure 3 : Insertion des données dans Client.

Ceci se traduit, en langage SQL, par :

Pour la table Client :

INSERT INTO Clients ( RAI_SOC_CLI, COD_QUA_CLI, ADR_PAL_CLI, BUR_DSB_CLI, COD_PAL_CLI, IND_TYP_TEL_1_CLI, NO_TEL_1_CLI, IND_TYP_TEL_2_CLI, NO_TEL_2_CLI, NBR_EXM_FAC_CLI, DAT_DER_MAJ_CLI, PNO_CLI, COD_TTR_CLI_CLI, NO_RUE_CLI, CPM_ADR_PAL_CLI, VIL_CLI, CPM_NO_RUE_PAL_CLI, NUM_AGC, NUM_CLI_RGR_ORI, NUM_CLI_ORI, NUM_RPG_GEO_ORI, COD_TYP_PCE, PCE_IDT)

SELECT Normalisation_adr.Nom, 'CP', Normalisation_adr.Voie+ ' '+[Adresse], 'MARTIL', Null, Null, Null, Null, Null, 1, Format([Date_pose],"ddmmyy"), Null, 'MM', Normalisation_adr.[N° dans la rue], Null, 'MARTIL', Null, Normalisation_adr.LOC, Null, Normalisation_adr.LOC & [Distribution] & '00' & [Police], Normalisation_adr.LOC+[SEC]+[TRN]+[ORD], '001', Normalisation_adr.CIN

FROM Normalisation_adr;

Page 31: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

30

Tétouan

Stage d'été 2005 1ère année

Pour la table Abonnement :

b. La table RUE :

Pour insérer les données dans cette table, J'ai besoin d'une jointure entre

Normalisation_Adr et Nouvelle_voie au niveau du champ voie. La figure suivante

présente comment se fait cette jointure avec Access.

Figure 4 : Jointure entre Normalisation_Adr et Nouvelle_voie.

INSERT INTO Abonnement ( NUM_RGR_SEC_GEO_ABT, CPM_NUM_SEC_GEO_ABT, CAT_ABT_ABT, DAT_CRE_ABT, DAT_DEP_ABT, DAT_DER_MAJ_ABT, COD_RYT_RLV_ABT, CAT_FAC_ABT, COD_ETA_CTA_ABT, DAT_ETA_ABT, NBR_EXM_FAC_ABT, DIA_FAC_ABT, IND_ETA_FAC_ABT, UNT_FAC_AST_BLO_ABT, UNT_FAC_EAU_BLO_ABT, NUM_CTA_ORI )

SELECT "5"+Mid([sec],1,2), Mid(3,1), 1, Format([Date_police],"ddmmyy"), Format([Date_police],"ddmmyy"), Format([Date_police],"ddmmyy"), "ME", 101, "SE", Format([Date_police],"ddmmyy"), 1, 15, 2, 0, 0, "020" & [police] & "O"

FROM Normalisation_adr;

Page 32: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

31

Tétouan

Stage d'été 2005 1ère année

Ceci se traduit, en langage SQL, par :

c. La table RUE_SEC :

Je crée tout d'abord les requêtes (Num_pair et Num_impair) qui extraient les

numéros pairs et impairs dans les rues.

Pour les numéros impairs :

Figure 5 : Extraction des numéros impairs.

INSERT INTO RUE ( NUM_COM_RUE, NOM_RUE, MOT_CLE1_RUE, MOT_CLE2_RUE, ANC_NOM_RUE, CMT_RUE, COD_DDE_RUE, COT_NGF_DBU_RUE, COT_NGF_FIN_RUE, COT_NGF_MAX_RUE, COT_NGF_MIN_RUE, CPM_COT_NGF_MAX_RUE, CPM_COT_NGF_MIN_RUE, IND_FDR_GAZ_RUE, IND_MET_RUE, IND_PCE_AS_RUE, IND_PCE_EB_RUE, IND_PVE_RUE, LGR_RUE, NO_COT_NGF_MAX_RUE, NO_COT_NGF_MIN_RUE, NUM_ICO_RUE, COD_TTR_RUE, NUM_RPG_GEO_ORI )

SELECT '502', Normalisation_adr.Adresse, Normalisation_adr.Adresse, Normalisation_adr.Adresse, Normalisation_adr.Adresse, Null, Null, 0, 0, 0, 0, Null, Null, 'N', 'N', 'N', 'N', 'N', 0, 0, 0, Null, voie_wrp, Min([Normalisation_adr].[LOC]+[SEC]+[TRN]+[ORD])

FROM Normalisation_adr LEFT JOIN Nouvelle_voie ON Normalisation_adr.Voie = Nouvelle_voie.voie WHERE Adresse Is Not Null GROUP BY Normalisation_adr.Adresse, voie_wrp, Nouvelle_voie.voie;

Page 33: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

32

Tétouan

Stage d'été 2005 1ère année

Ce qui se traduit en SQL par :

De même, pour les numéros pairs :

Figure 6 : Extraction des numéros pairs.

Ce qui se traduit en SQL par :

Ensuite, je lance la requête Num_Min_Max qui extrait des deux requêtes

précédentes les Min et les Max des numéros des rues :

SELECT Normalisation_adr.SEC, Normalisation_adr.[N° dans la rue] FROM Normalisation_adr GROUP BY Normalisation_adr.SEC, Normalisation_adr.[N° dans la rue] HAVING (Int([Normalisation_adr].[N° dans la rue]/2)<> [Normalisation adr].[N° dans la rue]/2);

SELECT Normalisation_adr.SEC, Normalisation_adr.[N° dans la rue] FROM Normalisation_adr GROUP BY Normalisation_adr.SEC, Normalisation_adr.[N° dans la rue] HAVING (Int([Normalisation_adr].[N° dans la rue]/2)= [Normalisation adr].[N° dans la rue]/2);

SELECT Num_pair.SEC AS Expr1, Min(Num_impair.[N° dans la rue]) AS Min_Num_impair, Min(Num_pair].[N° dans la rue]) AS Min_Num_pair, Max(Num_impair].[N° dans la rue]) AS Max_Num_impair, Max(Num_pair].[N° dans la rue]) AS Max_Num_pair

FROM Num_paire, Num_impair GROUP BY Num_pair.SEC;

Page 34: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

33

Tétouan

Stage d'été 2005 1ère année

Enfin, je remplis la table RUE_SEC de la manière suivante :

Figure 7 : Insertion des données dans Client.

Ce qui se traduit, en langage SQL, par :

Dans ce chapitre, j'ai essayé de concevoir l'application demandée de la

manière la plus complète possible afin de faciliter la tâche de la réalisation.

INSERT INTO RUE_SEC ( NUM_COM_SEC_GEO, NUM_SEC_GEO, NUM_LIG_RUE_SEC, CPM_DBU_IPA_RUE_SEC, CPM_DBU_PAR_RUE_SEC, CPM_FIN_IPA_RUE_SEC, CPM_FIN_PAR_RUE_SEC, NO_DBU_IPA_RUE_SEC, NO_DBU_PAR_RUE_SEC, NO_FIN_IPA_RUE_SEC, NO_FIN_PAR_RUE_SEC, NUM_RPG_GEO_ORI )

SELECT '502', '5' & Normalisation_adr.SEC, 0, Null, Null, Null, Null, Num_Min_Max.Min_Num_impair, Num_Min_Max.Min_Num_pair,

Num_Min_Max.Max_Num_impair, Num_Min_Max.Max_Num_pair, Min(Normalisation_adr.LOC+Normalisation_adr.SEC+

Normalisation_adr.TRN+Normalisation_adr.ORD) FROM Normalisation_adr, Num_Min_Max GROUP BY '5' & Normalisation_adr.SEC,

Num_Min_Max.Min_Num_impair, Num_Min_Max.Min_Num_pair, Num_Min_Max.Max_Num_impair, Num_Min_Max.Max_Num_pair;

Page 35: Rapport de stage - myensias.files.wordpress.com · Rapport de stage Encadré par : Mme. Ouafae BENYAICH Réalisé par : Mossaab BAGDOURI Tétouan Stage d'été 15 juillet – 15 août

34

Tétouan

Stage d'été 2005 1ère année

Conclusion

L’objectif du projet était la transformation de certaines informations de la base

de données de Amendis. Cette transformation a été effectuée après une étude de

l'ancienne et de la nouvelle structure.

Au terme de ce projet, j'ai pu créer, avec Access, quatre tables contenant les

informations sur les clients, les abonnements, les rues et les secteurs

géographiques.

Ce stage constitue donc une satisfaction en offrant à l'étudiant la possibilité

d'approcher, étudier et réaliser une application réelle en matière de bases de

données. Il m'a permis d'appliquer mes connaissances et les techniques de travail

acquises à l'école. Ainsi m'a-t-il obligé à faire des choix, à gérer mon temps et à

établir un plan en fonction de la mission effectuée. Il m'a permis aussi d'acquérir

de nouvelles connaissances et compétences au sein de la société, de confronter

les réalités du travail en groupe et de découvrir un univers professionnel

particulier.

Enfin, je propose pour que l'application s'améliore, de modifier des champs

qui contiennent des informations dupliquées.