Documente Academic
Documente Profesional
Documente Cultură
StatComm
- Tunisie Telecom -
Elaboré par :
Maher Sakka
Encadré par :
Mr. Aref Meddeb Isitcom
Mr. Mansour Abdelkhalak Tunisie Telecom
Introduction générale 1
Chapitre V : Réalisation 42
1. Outils de développement 43
1.2. Microsoft SQL Server 2000 43
1.2. Microsoft Visual Basic 43
2. Interfaçage entre Visual Basic et SQL Server 2000 44
2.1. OLE DB 44
2.2. ADO « ActiveX Data Objects » 45
3. Mise en œuvre de la base de données 46
2.1. Le modèle physique des données « MPD » 46
2.2. Implémentation de la base de données 48
4. Politique de sécurité 49
5. Articulation des menus 51
6. Description des traitements 54
6.1. Gestion du système 54
6.2. Gestion des services 55
6.3. Saisie d’informations 56
6.4. Modification d’informations 57
6.5. Consultation d’informations 58
6.6. Génération des journaux 61
6.7. Suppression d’informations 62
6.8. Définition d’objectifs 63
6.9. Consultation d’objectifs 64
6.10. Messagerie 65
6.11. Gestion du compte 66
Conclusion générale 67
Bibliographie
Annexe
Liste des figures
Liste des tableaux
StatComm Introduction générale
Introduction générale
1
StatComm Introduction générale
Le long de son existence, Tunisie Telecom est assidu à améliorer la qualité de ses services, et à être
complètement informé des différents aspects de son activité. En effet, cet opérateur est de plus en plus
conscient de la nécessité de disposer d’une suite d’informations qui lui permet d’avoir une vue
synthétique et globale sur l’évolution de ses activités, ainsi que de la qualité de ses services
C’est dans cet esprit qu’a été conçu le tableau de bord par la subdivision de statistiques, suivi de la qualité
et de la production de Sousse (SSSQP) et ce au profil de la direction générale de Tunis. Ce tableau
demeure aujourd’hui l’instrument d’action le plus important à court terme dans le domaine de gestion.
Actuellement, le suivi des situations commerciales au niveau de la subdivision des statistiques, suivi de la
qualité et de la production de la direction régionale de Sousse se fait à travers des fiches élaborées à
travers l’outil Excel.
Notre projet se situe dans ce cadre particulier. Plus précisément il consiste à concevoir et à réaliser un
système d’information de statistiques commerciales qui intègre une base de données centralisée et qui
permet une circulation de l’information en temps réel pour le suivi des activités commerciales. En effet, la
perte de l’information et l’existence de problèmes d’initialisation journalière des données (la double
saisie) constituent les principaux mobiles pour la mise en place de notre projet.
Connaître l’organisation de la direction régionale et les tâches attribuées à SSSQP, s’avère indispensable
pour la compréhension du cadre de notre projet. C’est pour cette raison que nous allons présenter au
niveau du premier chapitre l’office national des télécommunications, ainsi que les missions assignées à la
SSSQP.
Le deuxième chapitre présente une introduction aux notions du système d’information et de la méthode
adoptée pour la conception du projet.
Pour répondre aux objectifs que nous nous sommes assignés précédemment, il est nécessaire de procéder
tout d’abord à une étude préalable de l’existant dans le dessein de détailler les défaillances du système
existant ; ceci nous permet de proposer des solutions adéquates. Donc cette étude fait l’objet de notre
troisième chapitre.
2
StatComm Introduction générale
Le quatrième chapitre est consacré à l’étude détaillée comprenant les orientations de notre projet et les
modélisations conceptuelle, organisationnelle et logique.
Dans le cinquième chapitre, est développée la présentation du travail pratique effectué dans le cadre de ce
projet.
3
StatComm Chapitre I : Etablissement d'accueil
1. Tunisie Telecom 5
2. La direction régionale de Sousse 6
3. La subdivision des statistiques, Suivi de la Qualité et de la Production SSSQP 8
4
StatComm Chapitre I : Etablissement d'accueil
L'Etat a procédé à la création de deux offices dotés d’autonomie financière à savoir l'office national des
postes et l'office national de télécommunications dont on est intéressé.
1. Tunisie Telecom
L'office national de télécommunications a été créé par la loi 95-36 du 17 Avril 1995. Son démarrage a eu
lieu le 2 Janvier 1996 sous forme d'un établissement public à caractère industriel et commercial. Il est
doté de la personnalité civile et de l'autonomie financière. L'office est identifié par son nom commercial
Tunisie Telecom.
L'office est régi par la législation commerciale et il est placé sous la tutelle du ministère des technologies
de communication et de transport.
Les objectifs et les engagements de Tunisie Telecom, fixés suite à la création de l'office, sont les
suivants :
Amélioration de la qualité de service (réduction des délais de satisfaction des demandes
d'abonnement, des relevés des dérangements…).
Flexibilité dans les règles de gestion, d’où une célérité dans la prise de décision et une
meilleure adaptation aux différentes conjonctures nationale et internationale.
Mise à la disposition de l'office des techniques modernes de gestion des entreprises dont le
marketing, les stratégies de ventes, l'audit de gestion…
Instauration d'une comptabilité commerciale se basant sur l'analyse des centres des coûts
et l'acquisition des marchés opportunément.
Gain en terme de rentabilité moyenne une meilleure maîtrise et une optimisation des
différentes ressources logistiques et humaines.
Amélioration des taux d'encadrement et des placements financiers rigoureux.
Maîtrise des engagements de développement prédéfini.
L'office national de télécommunications a pour mission principale l'assurance des activités relatives au
domaine des télécommunications, ainsi a-t-il pour rôle :
5
StatComm Chapitre I : Etablissement d'accueil
Tunisie Telecom est classé troisième parmi les entreprises tunisiennes, avec un chiffre d'affaires de
747950 millions de dinars en 2001 et 821716 millions de dinars en 2002.
Selon les dernières statistiques, le parc d'abonnés de Tunisie Telecom au réseau téléphonique fixe a atteint
1,2 million d'abonnés.
La direction régionale de Sousse a sous sa direction 5 Actels et un espace entreprise. Elle est composée
principalement d’une cellule commerciale, d’un service administratif et financier, d’une division des
études, d’une division service commun et d’une division réseaux. Ces derniers comportent un certain
nombre de subdivisions et chacune joue un rôle bien déterminé.
6
StatComm Chapitre I : Etablissement d'accueil
7
StatComm Chapitre I : Etablissement d'accueil
8
StatComm Chapitre II : Les systèmes d'information
1. Le système d'information 10
2. Le système d'information automatisé 11
3. La méthode de conception Merise 12
9
StatComm Chapitre II : Les systèmes d'information
La présence d'un système d'information informatisé est devenu une exigence pour les entreprises puisqu'il
y améliore le traitement de l'information. Cette amélioration est caractérisée par la capacité gigantesque
de stockage, la facilité de la consultation et l'automatisation des traitements.
1. Le système d'information
Le système d’information d’une organisation est l’ensemble organisé de ressources : matériel, personnel,
données et procédures permettant d'acquérir, traiter, stocker, communiquer des informations (sous forme
de données, textes, images, sons, etc.). [4]
Les différentes fonctions de l’organisation sont regroupées en systèmes représentant des finalités
communes. Dans la vision systémique de l'entreprise, on distingue 3 systèmes primordiaux (voir figure
2.1) :
Le système opérant : Il assure les fonctions courantes de production de l'organisation qui
consistent à une transformation de ressources ou de flux primaires.
Le système de pilotage : Il échange des informations avec le système opérant et décide des
actions à conduire sur celui-ci, en fonction des objectifs et des politiques de l'organisation afin
de permettre la régulation, le pilotage et aussi l'adaptation de cette dernière à son
environnement
Le système d'information : Il est identifié à un système de couplage entre le système opérant et
le système de pilotage d'une organisation. Le système d'information collecte, mémorise, traite
et distribue des informations pour le compte du système opérant et du système de pilotage. Il
fournit les informations permettant de décider, contrôler et agir.
10
StatComm Chapitre II : Les systèmes d'information
Système de pilotage
(Coordination, objectifs)
décisions informations traitées
Informations Système d'information Informations
externes (Mémorisation, traitement) vers l'éxterieur
informations collectées
Système opérant flux sortant
flux entrant
(Production, Action)
Dans les organisations le système d’informations joue un rôle à la fois stratégique, tactique et
opérationnel. Il contribue à leur croissance et leur pérennité, de même améliore leur efficacité et réactivité
en favorisant la prise de décision. Il constitue un outil de compétitivité puisqu’il est un catalyseur de
l’innovation.
L’objectif de ces fonctions ne consiste pas seulement à épauler les décideurs à prendre les décisions
adéquates par le biais des données fournies brutes ou modélisées mais aussi à assurer la coordination, à
enregistrer et suivre de prés les performances des agents de l’organisation et des unités de
fonctionnement.
Notre projet est considéré comme un système stratégique d'information. Ce type de système informatise
les activités stratégiques de l'organisation et fournit les informations nécessaires à la prise de décision
relevant de la planification stratégique.
11
StatComm Chapitre II : Les systèmes d'information
L'automatisation d'un système d'information manuel nécessite le suivi d'une méthode de conception. Son
absence peut provoquer de nombreux problèmes tels que :
La vision parcellaire des besoins
La difficulté d'une maintenance efficace
La difficulté de planification et de suivi de travail
Etc.
Pour cela, on a adopté la méthode MERISE. Elle nous permettra de mettre en évidence les éventuelles
incohérences et les améliorations à apporter au système.
La méthode Merise prévoit une conception par niveaux, et définit pour cela quatre niveaux essentiels :
Le niveau conceptuel : il exprime les choix fondamentaux de gestion et les objectifs de
l’organisation. Il définit les activités, les choix de gestion et les informations. Le niveau
conceptuel est indépendant des aspects organisationnels et des aspects techniques de mise en
œuvre.
Le niveau organisationnel : il exprime les choix organisationnels de ressources humaines et
matérielles. Il définit la répartition géographique et fonctionnelle des sites de travail (du point
de vue des données et des traitements), le mode de fonctionnement (temps réel ou temps
différé), la répartition du travail homme/machine (degré et type d’automatisation), les postes
de travail et leur affectation, la volumétrie des données et la sécurité des données. Le niveau
12
StatComm Chapitre II : Les systèmes d'information
L'informatisation d'un système d'information manuel nécessite le passage par 4 différentes étapes :
l'expression des besoins, le modèle conceptuel, le modèle logique et le modèle physique. (voir figure 2.2)
Modèle Conceptuel
Modèle Logique
Modèle Physique
13
StatComm Chapitre III : Etude préalable
1. Domaine d'étude 15
2. Système d'information actuel 16
3. Travail demandé : Le Projet 18
14
StatComm Chapitre III : Etude préalable
L’étude préalable est une définition globale des solutions fonctionnelles et techniques. Elle s'effectue au
moyen des interviews des différents intervenants de la subdivision et l'analyse de la circulation des
documents.
Cette étude sera une évaluation du système actuel, elle permettra de prendre connaissance dans le détail
du domaine à étudier et de recenser l'ensemble exhaustif des objectifs poursuivis par la subdivision dans
ce domaine.
1. Domaine d'étude
Ces informations sont accumulées dans des fiches mensuelles et annuelles pour établir un rapport de
statistiques. Celui-ci permettra à la direction régionale de comparer les objectifs visés et les résultats
atteints afin de rattraper les retards éventuels, de combler les lacunes et prévoir les besoins et les
possibilités d’agir. [6]
Les informations commerciales se différent d'un service à un autre. Elles se présentent dans la plupart des
cas sous forme hiérarchique. (voir figure 3.1)
15
StatComm Chapitre III : Etude préalable
WLL
Demandes déposées
Contrats
Etablis
Payés
Annulés
Demandes en instance
Figure 3.1 : Exemple d’une structure d’un service (WLL : Wireless Local Loop)
Dans ce fichier, chaque service, est représenté par une fiche sur laquelle les informations commerciales
sont groupées par jour. (voir figure 3.2)
Le nombre des fiches varie selon le nombre des services rendus par l'Actel. (voir figure 3.3)
16
StatComm Chapitre III : Etude préalable
Ces fiches seront des supports d'information pour rédiger les rapports des statistiques. Ceux-ci sont
délivrés à la direction générale pour qu'ils soient ultérieurement un moyen de prise de décision.
A cause de l'absence d'un réseau informatique, l'échange des informations entre les Actels et la direction
régionale se fait par fax. Ce qui oblige l'agent de la subdivision de retaper les informations une autre fois
sur d’autres fiches afin de générer les fiches mensuelles et annuelles. Cet effort supplémentaire inutile
pourrait rendre pénible le processus de collection d'informations.
Les informations collectées et générées par la subdivision sont enregistrées sur des feuilles papiers
susceptibles d'être omises. L'archivage de ces papiers dans des documents compliquera la tâche de
recherche et de consultation après une longue période à cause de la voluminosité des papiers.
Un autre inconvénient du système réside dans la sauvegarde des informations; seules les informations
journalières du mois courant sont enregistrées d’où l'omission des informations des journées des mois
précédents.
Toutes ces lacunes pourraient entraver la réalisation des objectifs de la subdivision sachant que les
informations exactes et précises sont indispensables. Cela suscite la recherche des solutions concrètes.
17
StatComm Chapitre III : Etude préalable
Ce système sera composé d'une base de données flexible centralisée dans un serveur dédié permettant le
stockage volumineux des informations et de trois applications distribuées sur les différentes divisions.
(Voir figure 3.4)
La première application sera affectée aux Actels, elle permettra aux agents de saisir et de consulter les
informations.
La deuxième application sera affectée aux directions régionales, elle permettra aux subdivisions de
modifier et de consulter les informations selon des sélections désirées, de générer les fiches mensuelles et
annuelles, de définir et de consulter les objectifs, de gérer le système régional…
La troisième application sera attribuée à la direction générale, elle permettra de consulter les informations
et les objectifs, de gérer le système et les services…
18
StatComm Chapitre III : Etude préalable
Direction
Générale
Serveur de
données
Actels Directions
Régionales
Selon la méthode Merise, il ne suffit pas de déterminer les insuffisances du système existant, et de trouver
les meilleures solutions, mais il s’agit de bien présenter et étudier l’aspect conceptuel. Généralement on
rattache le succès ou l’échec du projet à la bonne ou au mauvaise analyse de l’aspect conceptuel,
organisationnel, et des traitements. Ces différentes analyses font partie de notre suivant chapitre, consacré
à l’étude détaillée du nouveau système.
19
StatComm Chapitre IV : Etude détaillée
20
StatComm Chapitre IV : Etude détaillée
Si l’étude préalable nous a permis de dégager les lacunes et les imperfections du système actuel adopté
par la « Subdivision des Statistiques, Suivi de la Qualité et de la production », l’étude détaillée permet de
spécifier l’intégrité du fonctionnement du futur système d’information, tel qu’il sera perçu par le futur
utilisateur.
Toutes fois, selon la méthode Merise, il est indispensable de présenter les orientations du futur système
avant de procéder à l’ensemble des analyses définies précédemment.
21
StatComm Chapitre IV : Etude détaillée
Donner aux agents de la direction générale la possibilité de faire des mises à jour des services
(ajout ou suppression d’un service).
Simplifier les traitements à l’utilisateur pour éviter les problèmes d’interprétation et de
compréhension tout en donnant une souplesse d’utilisation du système.
Minimiser les travaux manuels et éviter au maximum la paperasse.
22
StatComm Chapitre IV : Etude détaillée
service présente 10 informations. Ainsi à chaque jour, 26 880 valeurs sont saisies. Par mois, elles seront 8
332 380 et annuellement elles seront 10 026 240.
Vu les gigantesques informations à sauvegarder, une stratégie de stockage des données doit être adoptée.
Les besoins de flexibilité et de validité dans le nouveau système nous obligent de choisir une stratégie
différente des autres soit disant ordinaires. Pour cela on a pensé à deux solutions :
Service
Jour Actel Valeur Donnée1 Valeur Donnée2 Valeur Donnée3 Valeur Donnée4
Figure 4.2 : Deuxième solution de stockage
La première solution présente un inconvénient qui réside dans le groupement des valeurs de tous les
services dans un même espace mémoire ce qui entraîne la difficulté de la consultation et de l’extraction
des informations. Tandis que la deuxième solution regroupe les valeurs d’un même service. Cet avantage
23
StatComm Chapitre IV : Etude détaillée
3. Modélisation Conceptuelle
La prochaine étape fondamentale de Merise consiste dans l’analyse des aspects conceptuels : de
communication, des données, des traitements et organisationnel. Toutes ces études seront traitées
respectivement dans les sections suivantes. [4]
Statistiques Commerciales
1 Actels
Fiches commerciales
2 Directions Régionales
Rapports commerciaux
3 Direction Générale
3.2.1. Généralités
Le modèle conceptuel des données est l'élément le plus reconnu de Merise et certainement le plus utile. Il
permet d'établir une représentation claire des données du système d'information et définit les dépendances
fonctionnelles de ces données entre elles, sans tenir compte des aspects techniques et économiques du
stockage et d'accès et sans se référer aux conditions d'utilisation des différents traitements. [4]
24
StatComm Chapitre IV : Etude détaillée
Le formalisme utilisé dans Merise est désigné par entité-relation. Ce formalisme comporte quatre
concepts type de base. Deux concepts sont structuraux, l'entité type et la relation ; le troisième concept est
descriptif, c'est la propriété; le quatrième qualifie la liaison entre entité type et relation type, c'est la
cardinalité. En effet :
L'entité : est un objet physique ou abstrait, renfermant un regroupement de caractéristiques
comparables et doté d'une existence propre et identifiable.
La relation : est une association liant plusieurs entités signifiant un lien entre deux ou plusieurs
types d'objets.
La propriété : est une caractéristique d'un objet ou d'une association. Une propriété est elle-même
caractérisée par un type (Chiffre, Type, etc.) et une longueur. L'ensemble des propriétés du MCD
compose le dictionnaire des données.
L'identifiant : C'est une propriété ou la concaténation de propriétés permettant de distinguer une
entité parmi toutes les autres.
Les cardinalités : Les cardinalités d'une relation indiquent le nombre d'occurrence maximale et
minimale de participation des entités dans la relation.
La contrainte d'intégrité : indique une dépendance obligatoire entre plusieurs entités participantes
à une relation et permet de simplifier les relations de dimension supérieure à deux.
Entité 1 Entité 2
Relation
Identificateur 0,n 0,n Identificateur
Propriétés Propriétés
25
StatComm Chapitre IV : Etude détaillée
26
StatComm Chapitre IV : Etude détaillée
L'étude effectuée nous a permis de dégager l'ensemble des entités et des associations qui composent notre
modèle conceptuel de données. En effet, notre modèle comporte neuf entités et huit associations. Ces
derniers sont décrits dans les tableaux qui présentent la liste des entités et des associations.
0,n
Message
Compte
CdeMsg Subdivision TunTel
Envoyer Posseder Comptes
Sujet
DMsg 1,1 0,n 1,n 1,1 MotPasse
Type
TxtMsg
Actel Dr
Appartenir Diriger Par
CdeAct CdeDr
0,n 1,1 0,n
NomAct NomDr
0,n
1,1 0,n
Repartiteur
Rendre
CdeRep
NomRep
0,n
Objectif Service
Atteindre
Periode CdeSrv
Obj 1,1 NomSrv
0,n
Contenir
1,1
Donnee
CdeDon
0,n
NomDon 1,1
Lvl
0,n
Sous Données
27
StatComm Chapitre IV : Etude détaillée
Entité Dr
Nom Désignation Type Format
CdeDr Code de la direction régionale Chaîne (5) DR---
NomDr Nom de la direction régionale Chaîne (20)
28
StatComm Chapitre IV : Etude détaillée
Entité Actel
Nom Désignation Type Format
CdeAct Code de l'Actel Chaîne (5) AC---
NomAct Nom de l'Actel Chaîne (20)
Entité Repartiteur
Nom Désignation Type Format
CdeRep Code du répartiteur Chaîne (5) R-----
NomRep Nom du répartiteur Chaîne (20)
Entité Service
Nom Désignation Type Format
CdeSrv Code du service Chaîne (5) SV---
NomSrv Nom du service Chaîne (40)
Entité Donnee
Nom Désignation Type Format
CdeDon Code de la donnée Chaîne (4) D---
NomDon Nom de la donnée Chaîne (30)
Lvl Niveau hiérarchique de la donnée Nombre
Entité Objectif
Nom Désignation Type Format
Periode Période de l'objectif Chaîne (7) mm/aaaa : Mois
aaaa : Année
Obj Objectif à atteindre Nombre
29
StatComm Chapitre IV : Etude détaillée
Entité Compte
Nom Désignation Type Format
NomCmpt Nom du compte Chaîne (15)
MotPasse Mot de passe du compte Chaîne (15)
TypCmpt Type du compte Nombre 0 : Direction générale
1 : Direction régionale
2 : Actel
Entité Message
Nom Désignation Type Format
CdeMsg Code du message Nombre
Sujet Sujet du message Chaîne (50)
DMsg Date du message DateHeure
TxtMsg Texte du message Texte
Tableau 4.4 : Description des entités
30
StatComm Chapitre IV : Etude détaillée
SV001_Jour
Jour
Avoir 1 D001
1,1 D004
D002
D006
0,n
SV001_Mois
Actel Annee
Avoir 2 Mois
CdeAct 0,n 1,1 D001
NomAct
D004
D002
0,n D006
SV001_Annee
Annee
Avoir 3 D001
0,n D004
D002
D006
Les attributs des entités varient selon la structure du service et le type du journal. Ils seront le jour (ou
l’année et le mois ou l’année) et les codes des données du niveau inférieur de l’arborescence du service.
Le type des valeurs des données est, par défaut, un entier sauf à la présence d’une donnée représentant un
répartiteur ainsi, son type est une chaîne de caractères de taille 20.
3.3.1. Généralités
Le modèle conceptuel des traitements permet de formaliser les traitements en fonction des événements
extérieurs sans s’intéresser à l’organisation qui régira ces traitements. [4]
Pour décrire le niveau conceptuel, le formalisme des traitements comporte les concepts suivants :
31
StatComm Chapitre IV : Etude détaillée
Evènement : Peut être interne ou externe au système d’information, il s’agit d’un déclencheur pour
le lancement d’une opération ou le résultat d’une opération ou le résultat d’une opération à
destination du monde extérieur.
Synchronisation : Règle indiquant les événements et l’enchaînement de ces derniers nécessaires au
lancement d’une opération. Il s’agit d’une expression logique composée essentiellement de OU,
ET, NON…
Opération : Liste des actions à réaliser si la synchronisation associée est réalisée. L’ensemble des
actions de l’opération s’exécute sans interruption ni attente d’événement.
Emission : Expression logique indiquant selon le résultat de l’opération quels événements internes
au système d’information sont créés.
Evènement Evènement
entrant (A) entrant (B)
Synchronisation
Oper_1
Action 1
Action 2
Action n
Emission 1 Emission 2
Evènement Evènement
Sortant (1) Sortant (2)
La notion de processus est obligatoire car elle permet de regrouper les traitements suivant une hiérarchie
bien finalisé. Ainsi, les processus identifiés sont :
Gestion des informations
Génération des journaux
Définition des objectifs
32
StatComm Chapitre IV : Etude détaillée
Fin Jour
Orientation Annuelle
Début Année
OP 1
Saisie d'informations
ET
OP 4
Définition de l'objectif annuel
Définition des objectifs mensuels
(A OU B) ET C
OP 2
Calcul du total
Génération du journal
Dans notre système, on distingue 3 modèles organisationnels de données ; le MOD direction générale, le
MOD direction régionale et le MOD Actels. (voir figures 4.9, 4.10 et 4.11)
33
StatComm Chapitre IV : Etude détaillée
0,n
Message
Compte
CdeMsg Subdivision TunTel
Envoyer Posseder Comptes
Sujet
DMsg 1,1 0,n 1,n 1,1 MotPasse
Type
TxtMsg
Actel Dr
Appartenir Diriger Par
CdeAct CdeDr
0,n 1,1 0,n
NomAct NomDr
0,n
1,1 0,n
Repartiteur
Rendre
CdeRep
NomRep
0,n
Objectif Service
Atteindre
Periode CdeSrv
Obj 1,1 NomSrv
0,n
Contenir
1,1
Donnee
CdeDon
0,n
NomDon 1,1
Lvl
0,n
Sous Données
34
StatComm Chapitre IV : Etude détaillée
Message
CdeMsg Envoyer
Sujet
1,1
DMsg
TxtMsg
0,n
Compte
Actel
Appartenir Posseder Comptes
CdeAct 0,n
0,n 1,1 MotPasse
NomAct
Type
0,n
0,n
1,1
Repartiteur
Rendre
CdeRep
NomRep
0,n
Objectif Service
Atteindre
Periode CdeSrv
Obj 1,1 NomSrv
0,n
Contenir
1,1
Donnee
CdeDon
0,n
NomDon 1,1
Lvl
0,n
Sous Données
35
StatComm Chapitre IV : Etude détaillée
Message Compte
CdeMsg Comptes
Sujet MotPasse
DMsg Type
TxtMsg
Objectif Service
Atteindre
Periode CdeSrv
Obj 1,1 NomSrv
0,n
Repartiteur
CdeRep
NomRep Contenir
0,n
1,1
Donnee
CdeDon
NomDon 1,1
Lvl
0,n
Sous Données
3.5.1. Généralités
Le modèle conceptuel des traitements est complété par la prise en compte des choix d’organisation de
l’organisation ; c’est le modèle organisationnel des traitements. [4]
Le modèle conceptuel décrit le « Quoi » du système étudié, tandis que le modèle organisationnel décrit le
« Quand », le « Qui » et le « Quoi ». Pour chaque ensemble de traitement, le modèle organisationnel
précise l’automatisation et la répartition dans le temps de ces traitements.
A chaque opération du modèle conceptuel correspondent une ou plusieurs procédures fonctionnelles. Ces
procédures peuvent elles-mêmes se décomposer en tâches. Une tâche est un ensemble de traitements, elle
peut être manuelle, conversationnelle ou automatique.
36
StatComm Chapitre IV : Etude détaillée
C’est ainsi que l’enchaînement des procédures fonctionnelles de notre projet est présenté de la manière
suivante :
Période Directions Régionales Actels Type
ET
Définition d'objectifs
Définition de l'objectif annuel
Saisie d'informations Manuel
Définition des objectifs mensuels Saisie d'informations
Objectifs Définis
Informations Saisies C
( A OU B ) Et C
37
StatComm Chapitre IV : Etude détaillée
3.6.1. Généralités
La représentation logique des données constitue le passage de la description conceptuelle à
l’implémentation physique de la base de données. Le modèle logique est le modèle conceptuel avec
l’ajout des réponses aux contraintes d’organisation de données. [4]
Les objectifs de cette modélisation sont la définition de l’organisation logique des données à partir du
modèle conceptuel validé et l’optimisation de cette description, compte tenu des traitements effectués sur
l’information.
Un attribut est dit clé étrangère dans une relation lorsqu’il est également clé primaire dans une autre. La
clé confidente est une clé non primaire mais également apte à assurer l’unicité d’une ligne. La clé
secondaire est index de niveau physique facilitant l’accès à une colonne souvent sollicitée.
38
StatComm Chapitre IV : Etude détaillée
primaire de la relation. La propriété dupliquée devient clé étrangère dans la relation. Si la relation
est réflexible, c’est l’identifiant de l’objet qui est dupliqué dans la relation provient de ce même
objet après avoir été renommé.
Si la relation (conceptuelle) est porteuse de propriétés, celles-ci retrouvent comme attributs dans la
relation relationnelle issue de l’objet à cardinalité (1, 1).
Règle 3 : Une relation n-aire du modèle conceptuel, porteuse ou non de données, se transforme en
une relation du schéma relationnel ayant comme clé primaire composite les attributs issus des
identifiants des objets participants à cette relation conceptuelle.
Règle 4 : La relation réflexive, si elle ne dépend pas de la définition de la règle 2 se traduit par une
relation porteuse de deux attributs, duplication de l’identifiant de l’objet et tous les deux sont
renommés. Cet ensemble d’attributs constitue la clé primaire composite de cette relation.
Avec l’application des règles de passage du modèle conceptuel de données au modèle logique de
données, on a dégagé les tables suivantes pour la partie statique : (voir figure 4.13)
Dr (CdeDr, NomDr)
Actel (CdeAct, NomAct, #CdeDr)
Repartiteur (CdeRep, NomRep, #CdeAct)
Service (CdeSrv, NomSrv)
Donnee (CdeDon, NomDon, CdeSrv, lvl, CdeDonM
Rendre (CdeAct, CdeSrv)
Objectif (#CdeAct, #CdeSrv, #CdeDon, Periode, Obj)
Compte (NomCmpt, MotPasse, TypCmpt, CdeDiv)
Message (CdeMsg, #CdeEm, #CdeRe, SjtMsg, DMsg, TxtMsg)
Les attributs soulignés désignent les clés primaires de la table et ceux précédés d’un # désignent les clés
étrangères.
39
StatComm Chapitre IV : Etude détaillée
COMPTE
CDEACT = CDEDIV COMPTES CDEDR = CDEDIV
MOTPASSE
TYPE
CDEDIV
MESSAGE
CDEMSG
CDEACT = CDERE CDEEM CDEDR = CDERE
CDERE
SUJET
CDEACT = CDEEM CDEDR = CDEEM
DMSG
TXTMSG
ACTEL
DR
CDEACT = CDEACT CDEACT
CDEDR
CDEDR CDEDR = CDEDR
NOMDR
NOMACT
REPARTITEUR RENDRE
CDEREP CDEACT
CDEACT = CDEACT
CDEACT CDESRV
NOMREP
CDESRV = CDESRV
OBJECTIF SERVICE
CDEDON CDESRV
CDEACT NOMSRV
CDESRV CDEACT = CDEACT
PERIODE
OBJ
DONNEE
CDEDON
CDESRV
CDEDON = CDEDON NOMDON CDESRV = CDESRV
CDESRV = CDESRV LVL
CDEDONM
CDEDON = CDEDONM
CDESRV = CDESRV
40
StatComm Chapitre IV : Etude détaillée
En ce qui concerne la partie dynamique, à chaque service ajouté trois tables sont créées : (voir figure
4.14)
CdeSrv_Jour (#CdeAct, jour, CdeDon 1, CdeDon 2, CdeDon 3, …, CdeDon n)
CdeSrv_Mois (#CdeAct, Annee, Mois, CdeDon 1, CdeDon 2, CdeDon 3, …, CdeDon n)
CdeSrv_Annee (#CdeAct, Annee, CdeDon 1, CdeDon 2, CdeDon 3, …, CdeDon n)
Dans la plupart des cas, la clé primaire des tables dynamiques est composée du code de l’Actel et du laps
de temps. Mais lorsque une des données représente un répartiteur, elle est ajoutée à la clé primaire.
SV001_JOUR
CDEACT = CDEACT
CDEACT
JOUR
D001
D004
D002
D006
SV001_MOIS
CDEACT
ACTEL ANNEE
CDEACT = CDEACT
CDEACT MOIS
NOMACT D001
D004
D002
D006
SV001_ANNEE
CDEACT
ANNEE
CDEACT = CDEACT
D001
D002
D003
D004
41
StatComm Chapitre V : Réalisation
Chapitre V : Réalisation
1. Outils de développement 43
2. Interfaçage entre Visual Basic et SQL Server 2000 44
3. Mise en œuvre de la base de données 46
4. Politique de sécurité 49
5. Articulation des menus 51
6. Description des traitements 54
42
StatComm Chapitre V : Réalisation
1. Outils de développement
Les applications actuelles de Tunisie Telecom se basent sur la solution Microsoft en ce qui concerne le
système de gestion de base de données et l’outil de développement. De même, on a utilisé Microsoft SQL
Server 2000 et Microsft Visual Basic 6.
Côté technique, ses performances sont adaptées à des requêtes longues et complexes. En plus ce système
garantit une grande capacité mémoire adressable, une très grande mémoire virtuelle et des transferts
disque réduits grâce à des gros pools de mémoire tampon qui fonctionnent en entrée et en sortie.
Chaque base de données du SQL Server 2000 dispose en effet au minimum de 2 fichiers physiques, un
«.mdf» et un «.ldf», où sont stockées les données.
L’installation de SQL Serveur passe par un logiciel d’installation assisté. Pour pouvoir effectuer
l’installation, il sera nécessaire d’avoir les privilèges administrateur sur la machine.
43
StatComm Chapitre V : Réalisation
Il est, comme son nom l'indique, un outil visuel permettant de créer sans notion de programmation
l'interface graphique en disposant, à l'aide de la souris, des éléments graphiques (boutons, images, champs
de textes, menus déroulants,...).
L'intérêt de ce langage est de pouvoir associer aux éléments de l'interface des portions de code associées à
des événements (clic de souris, appui sur une touche, ...). Pour cela, il utilise un petit langage de
programmation dérivé du BASIC (Beginners All-Purpose Symbolic Instruction Code).
Vu le nombre de composants fournis avec Visual Basic, les possibilités en terme d'interface graphique
sont très grandes. En plus, les contrôles ActiveX qui sont des composants actifs utilisables dans les
applications, permettent d'avoir accès à des fonctions avancées telles que l'accès à des bases de données,
l'accès à des fonctionnalités réseau, l'accès à des fonctions d'entrée-sortie, etc.
2.1. OLE DB
OLE DB est l'interface de programmation stratégique de Microsoft au niveau système. Elle permet
d'accéder aux données. OLE DB est un standard ouvert conçu pour permettre l'accès à toutes sortes de
données. [1] Du point de vue conceptuel, OLE DB comprend trois types de composants :
Fournisseurs de données : ils sont des applications, telles que Microsoft SQL Server, qui
disposent de données auxquelles d'autres applications ont besoin d'accéder. Ces fournisseurs de
données exposent des interfaces OLE DB accessibles directement par les composants de service
ou les consommateurs de données.
Consommateurs de données : Ils sont des applications qui utilisent les données exposées par les
fournisseurs de données. ADO est l'interface de programmation qui permet d'utiliser les données
OLE DB. Toute application mettant en oeuvre ADO est un consommateur de données OLE DB.
Composants de service : Ils sont des composants de OLE DB qui traitent et transfèrent les
données. Ces composants comprennent des processeurs de requêtes et des moteurs de curseur.
Du point de vue de l'architecture, OLE DB étant réparti en composants, les fournisseurs de
données n'ont pas à disposer de la capacité innée à fournir les données dans un format
compréhensible par ADO. Les composants de service permettent à l'interface ADO de
consommer des données OLE DB provenant de fournisseurs qui n'offrent pas de fonction
intégrée de traitement des jeux de résultats ou d'interprétation des requêtes SQL.
44
StatComm Chapitre V : Réalisation
Les objets ADO offrent un accès simple et rapide aux données de tous types. Le modèle objet ADO
comporte trois composants principaux : l'objet Connection, l'objet Command et l'objet Recordset
Si Ces collections peuvent apporter des fonctionnalités supplémentaires à une application, mais elles ne
sont pas indispensables à la création de solutions ADO.
45
StatComm Chapitre V : Réalisation
Sont bien décrites dans l’annexe les étapes d’établissement d’une connexion à une source de données,
d’exécution des requêtes et de récupération de données.
46
StatComm Chapitre V : Réalisation
COMPTE
CDEACT = CDEDIV COMPTES char(15) CDEDR = CDEDIV
MOTPASSE char(15)
TYPE smallint
CDEDIV char(5)
MESSAGE
CDEMSG int
CDEACT = CDERE CDEEM char(5) CDEDR = CDERE
CDERE char(5)
SUJET char(50)
CDEACT = CDEEM CDEDR = CDEEM
DMSG datetime
TXTMSG text
ACTEL
DR
CDEACT = CDEACT CDEACT char(5)
CDEDR char(5)
CDEDR char(5) CDEDR = CDEDR NOMDR char(20)
NOMACT char(15)
REPARTITEUR RENDRE
CDEREP char(5) CDEACT char(5)
CDEACT = CDEACT
CDEACT char(5) CDESRV char(5)
NOMREP char(20)
CDESRV = CDESRV
OBJECTIF SERVICE
CDEDON char(4) CDESRV char(5)
CDEACT char(5) NOMSRV char(40)
CDESRV char(5) CDEACT = CDEACT
PERIODE char(7)
OBJ int
DONNEE
CDEDON char(4)
CDESRV char(5)
CDEDON = CDEDON NOMDON char(30) CDESRV = CDESRV
CDESRV = CDESRV LVL char(5)
CDEDONM char(4)
CDEDON = CDEDONM
CDESRV = CDESRV
47
StatComm Chapitre V : Réalisation
48
StatComm Chapitre V : Réalisation
Les requêtes lancées au cours de ces étapes sont détaillées dans l’annexe.
4. Politique de sécurité
La sécurité des systèmes informatiques se cantonne généralement à garantir les droits d'accès aux données
d'un système en mettant en place des mécanismes d'authentification et de contrôle permettant d'assurer
que les utilisateurs possèdent uniquement les droits qui leur ont été octroyés.
Notre système est basé sur une identification à deux niveaux ; l’utilisateur doit posséder un compte SQL
Server pour l’accès à la base de données et un autre pour l’accès au système « StatComm ».
L’identification au niveau de SQL Server se fait automatiquement par l’application.
Lors la création d’un nouveau compte par la direction générale ou par la direction régionale un compte
SQL Server est créé automatiquement. Le compte SQL Server porte le même nom que le compte
« StatComm » mais pas le même mot de passe. On a créé un système de cryptage permettant la génération
d’un mot de passe SQL Serveur à travers le nom d’un compte « StatComm » et son mot de passe saisis
par l’utilisateur (voir figure 5.2).
49
StatComm Chapitre V : Réalisation
Cette stratégie est suivie pour empêcher un utilisateur, possédant un compte « StatComm », de connecter
directement à la base de données afin d’éviter les intrusions.
L’identification de l’utilisateur se fait à travers la fenêtre d’identification (voir figure 5.3). L’utilisateur
est invité à saisir le nom ou l’adresse du serveur, le nom du compte et le mot de passe. Une fois connectée
au serveur, l’application enregistre le nom ou l’adresse du serveur et le met comme valeur par défaut du
champ Serveur SQL. Trois tentations non valides d’accès au système entraînent la fermeture de la fenêtre
d’identification.
50
StatComm Chapitre V : Réalisation
51
StatComm Chapitre V : Réalisation
Identification
Menu principal
Modification d’informations
Consultation d’informations
Graphe
Exportation
Génération des journaux
Consultation d’objectifs
Définition d’objectifs
Gestion du système régional
Messagerie
Gestion du compte
A propos
52
StatComm Chapitre V : Réalisation
Identification
Menu principal
Consultation d’information
Graphe
Exportation
Saisie d’informations
Messagerie
Gestion du compte
A propos
53
StatComm Chapitre V : Réalisation
La fenêtre de la gestion du système (voir figure 5.1 1) est composée de deux objets « TreeView », des
boutons variables et un certain nombre de champs texte. L’un des objets « TreeView » permet la
visualisation de la structure hiérarchique du système tandis que l’autre objet, contenant tous les services
non rendus, apparaît lors de l’ajout de services pour une Actel,. Les boutons varient et déclenchent des
actions selon l’objet sélectionné du premier objet « TreeView ».
54
StatComm Chapitre V : Réalisation
Les services disponibles seront affichés dans une liste (voir figure 5.12 : 1). Lorsque on choisit un service,
on peut soit le renommer soit le supprimer.
La création d’un service se déroule comme suit ; d’abord on nomme le service (voir figure 5.12 : 2) et on
précise si le service utilise la ressource répartiteur ou non (voir figure 5.12 : 3) ensuite on crée la structure
hiérarchique du service (voir figure 5.12 : 4,5) puis on définit les contraintes des données du service (voir
figure 5.12 : 6,7) et enfin on clique sur « Ajouter ».
55
StatComm Chapitre V : Réalisation
Pour introduire les informations d’un service, l’utilisateur choisit le service désiré (voir figure 5.13 : 1),
saisit une date (voir figure 5.13 : 2) ou choisit une date parmi les dates non saisies (voir figure 5.13 : 3),
remplit les champs des données (voir figure 5.13 : 4) et clique sur « Valider ».
Lors du choix du service, la structure de la table des données change. L’algorithme de la reconstruction de
la structure du service sera traité dans l’annexe.
Dans le cas où le service utilise la ressource répartiteur, une liste des répartiteurs apparaît dans la fenêtre.
L’utilisateur doit choisir un.
56
StatComm Chapitre V : Réalisation
L’utilisateur sélectionne l’Actel (voir figure 5.14 : 1), le service (voir figure 5.14 : 2) et la date (voir
figure 5.14 : 3) désirés puis clique sur « Afficher ». Si les informations existes, elles seront affichées (voir
figure 5.14 : 2). A ce moment, il peut modifier les informations puis cliquer sur « Modifier ».
Dans le cas où le service utilise la ressource répartiteur, une liste des répartiteurs apparaît dans la fenêtre.
L’utilisateur doit choisir un.
57
StatComm Chapitre V : Réalisation
L’utilisateur sélectionne les Actels (seulement pour les direction régionales et la direction générale) (voir
figure 5.15 : 1), le service (voir figure 5.15 : 2), le type du journal (voir figure 5.15 : 3) et l’intervalle du
temps (voir figure 35 : 4) puis clique sur « Valider ». Les informations seront affichées dans une table.
(voir figure 5.15 : 5)
Dans le cas où le service utilise la ressource répartiteur, une liste des répartiteurs apparaît dans la fenêtre.
L’utilisateur doit choisir un.
Une fois les informations affichées, l’utilisateur peut générer un graphe pour ces informations en cliquant
sur « Graphe » ou les exporter tout en cliquant sur « Exporter ».
58
StatComm Chapitre V : Réalisation
6.5.1 Graphe
Dans cette fenêtre un graphe est affiché (voir figure 5.16 : 3). L’utilisateur peut changer deux paramètres :
le type du graphe (voir figure 5.16 : 1) et le mode de groupement des informations (voir figure 5.16 : 3)
qui peut être par répartiteur, par Actel, par direction régionale ou Tunisie Telecom.
Ce graphe peut être exporté sous forme d’une image GIF en cliquant sur « Exporter image ».
59
StatComm Chapitre V : Réalisation
6.5.2 Exportation
Grâce à cette fenêtre (voir figure 5.17), l’utilisateur peut soit imprimer les résultats, soit les exporter sous
forme d’un fichier HTML ou sous forme d’un fichier Excel.
60
StatComm Chapitre V : Réalisation
L’utilisateur doit choisir l’Actel (voir figure 5.18 : 1), le service (voir figure 5.18 : 2), le type (voir figure
5.18 : 3) et la période (voir figure 5.18 : 4) du journal ensuite il clique sur « Valider ». Les informations
journalières ou mensuelles seront affichées (voir figure 5.18 : 5), ainsi que l’enregistrement à ajouter qui
est le total des informations.
L’utilisateur aura la possibilité de modifier les informations du nouvel enregistrement. Pour l’insérer
l’utilisateur doit cliquer sur « Insérer ». Si l’enregistrement existe déjà, il sera affiché (voir figure 5.18 : 6)
et les informations différentes seront colorées en rouge. Ainsi, l’utilisateur peut soit écraser
l’enregistrement existant soit ignorer le traitement.
61
StatComm Chapitre V : Réalisation
Pour cela, l’utilisateur doit choisir l’Actel (voir figure 5.19 : 1), le service (voir figure 5.19 : 2), le type
(voir figure 5.19 : 3) et la période (voir figure 5.19 : 4) du journal englobant les informations désirées puis
il clique sur « Valider ». Les informations seront affichées (voir figure 5.19 : 5). Par la suite, l’utilisateur
peut soit les supprimer en cliquant sur « Supprimer » soit ignorer leur traitement.
62
StatComm Chapitre V : Réalisation
L’utilisateur choisit l’Actel (voir figure 5.20 : 1), le service (voir figure 5.20 : 2) et la donnée (voir
figure 5.20 : 3), saisit l’année (voir figure 5.20 : 4) et l’objectif désiré (voir figure 5.20 : 5) puis il clique
sur « Afficher ». Si l’objectif de l’année saisi est défini déjà il sera affiché ainsi que ceux des mensuels
(voir figure 5.20 : 6). Le système partagera l’objectif annuel en objectifs mensuels (voir figure 5.20 : 7)
modifiables.
Le clic sur « Insérer » définira les objectifs et écrasera les objectifs existants.
63
StatComm Chapitre V : Réalisation
L’utilisateur choisit l’Actel (voir figure 5.21 : 1), le service (voir figure 5.21 : 2), la donnée (voir
figure 5.21 : 3), le type de l’objectif (voir figure 5.21 : 4) et la période (voir figure 5.21 : 5) puis clique sur
« Afficher ».
L’objectif de la période saisi et le pourcentage atteint seront affichés (voir figure 5.21 : 6), Ainsi que les
informations journalières ou mensuelles (voir figure 5.21 : 7) et un graphe (voir figure 5.21 : 9) décrivant
l’accroissement du pourcentage atteint.
Le type du graphe peut être changé selon le choix de l’utilisateur. (voir figure 5.21 : 8)
64
StatComm Chapitre V : Réalisation
6.10. Messagerie
Les différents acteurs du système auront la possibilité d’échanger les messages entre eux. Chacun
possèdera une boite de réception contenant la liste de messages (voir figure 5.22 : 1) identifiés par leurs
sujets, leurs émetteurs, la date et l’heure d’envoi, et leurs contenus (voir figure 5.22 : 2). La suppression
des messages lus se fait en cliquant sur le bouton « Supprimer ».
Pour envoyer un message, l’utilisateur doit sélectionner un de la liste des destinataires, remplir les champs
texte du sujet et du message, et cliquer sur le bouton « Envoyer ».
65
StatComm Chapitre V : Réalisation
66
StatComm Conclusion générale
Conclusion générale
67
StatComm Conclusion générale
La mondialisation et le progrès technologique obligent les entreprises qui interviennent sur les marchés de
plus en plus concurrentiels à l’instar de la télécommunication à faire des adaptations fréquentes et rapides
sur divers plans (commercial, financier, technique…). Pour répondre à ces évolutions et satisfaire les
exigences en terme de qualité et de production, la direction générale a fréquemment besoin des
statistiques commerciales qui offrent une vue globale sur les degrés de performances commerciales des
Actels et des données pertinentes sur les ajustements à entreprendre.
C’est dans cette perspective que la direction générale de Tunisie Telecom a conçu le tableau de bord qui
va être rempli par les différentes directions régionales. Or jusqu’à présente date, ce tableau est effectué à
travers l’outil Excel, ce qui pose le problème de mises à jour et de stockage des données. C’est pour cette
raison que la mise en place de notre système « StatComm » est justifiée.
En effet, ce projet était une étape très importante dans mon cycle de formation vu qu’il était une occasion
très intéressante et bénéfique pour savoir comment appliquer, sur le plan pratique, des connaissances
théoriques déjà acquises.
Au début, je me suis intéressé à étudier le système existant et à la lumière de cette étude on a pu soulever
les problèmes dus aux traitements manuels et dresser une solution à ces dits problèmes
Dans une deuxième étape, je me suis amené à utiliser la méthode Merise pour établir une conception
détaillée du projet et un schéma relationnel clair de la base de données.
Dans une dernière étape, j’ai développé le système d’information « StatComm ».En effet, au terme de ce
projet j’ai visé à fournir un produit fonctionnel et prêt à l’exploitation. Ainsi ma tâche principale était de
donner une solution technique pratique.
Ce travail peut s’étendre encore plus, avec la répartition de la base de donnée sur différents serveurs
régionaux ainsi que l’intégration de l’intelligence artificielle en proposant des solutions par le système
suivant les résultats obtenus.
68
StatComm Bibliographie
Bibliographie
1
StatComm Bibliographie
Documents numériques
Supports de cours
[4] Claudine Toffolon, 2003-2004, Cours d’ingénierie des systèmes d’information, DESS,
Université du Littoral
Sites Web
Interviews
[6] Mr. Chafik Mokni, Agent de la subdivision des statistiques, suivi de la qualité et de la
production de la direction régionale de Sousse.
2
StatComm Annexe
Annexe
1
StatComm Annexe
Avant de pouvoir utiliser ADO dans l’application, on doit créer une référence à la bibliothèque
« Microsoft ActiveX Data Objects 2.0 ».
2. On sélectionne « Microsoft ActiveX Data Objects 2.0 Library », puis on clique sur « OK ».
Une fois que la référence est créée, on déclare un objet « Connection » dans l’application en utilisant la
syntaxe suivante :
Une fois que l’instance est créée, on doit spécifier un fournisseur de source de données OLE DB. Pour
ce faire, on définit la propriété « Provider » de l’objet « Command ».
2
StatComm Annexe
La dernière étape consiste à spécifier les informations de connexion. Pour ce faire, on définit la
propriété « ConnectionString » de l'objet « Connection ». Les arguments de chaîne de connexion sont
propres à un fournisseur, auquel ils sont passés directement, et ne sont pas traités par ADO.
Les arguments de chaîne de connexion qui sont utilisés avec le fournisseur SQL Server OLE DB sont
décrits dans le tableau suivant :
3
StatComm Annexe
Pour récupérer une valeur de l’enregistrement, une référence est mise en place. Elle est composée du nom
du jeu d’enregistrement, du symbole « ! » et du nom de la colonne désirée :
<Nom jeu d’enregistrements> ! <Nom Colonne>
Les tableaux suivants décrivent les propriétés et les méthodes les plus couramment utilisées de l'objet
« Recordset » qui permettent de naviguer dans un jeu d'enregistrements.
Propriété Description
BOF Indique si le pointeur est venu se placer avant le premier enregistrement
EOF Indique si le pointeur est venu se placer après le dernier enregistrement.
Table 1 : Les propriétés de navigation de l’objet « Recordset »
Méthode Description
Move Déplace vers l'avant ou vers l'arrière un certain nombre d'enregistrements
MoveFirst Déplacement vers le premier enregistrement
MoveLast Déplacement vers le dernier enregistrement
MoveNext Déplacement vers l'enregistrement suivant
MovePrevious Déplacement vers l'enregistrement précédent
Table 2 : Les méthodes de navigation de l’objet « Recordset »
4
StatComm Annexe
Create Table StatComm..Dr (CdeDr varchar (5) PRIMARY KEY, NomDr varchar (20))
Create Table StatComm..Actel (CdeAct varchar (5) PRIMARY KEY, NomAct varchar (20), CdeDr
varchar (5) FOREIGN KEY References DR (CdeDr))
Create Table StatComm..Repartiteur (CdeRep varchar (5) PRIMARY KEY, NomRep varchar (20),
CdeAct varchar (5) FOREIGN KEY References Actel (cdeAct))
Create Table StatComm..Service (CdeSrv varchar (5) PRIMARY KEY, NomSrv varchar (40))
Create Table StatComm..Donnee (CdeDon varchar (4), NomDon varchar (30), CdeSrv varchar (5)
FOREIGN KEY References Service (CdeSrv), lvl tinyint, CdeDonM varchar (5), Primary Key
(CdeDon, CdeSrv))
Create Table StatComm..Rendre (CdeAct varchar (5) FOREIGN KEY References Actel (CdeAct),
CdeSrv varchar (5) FOREIGN KEY References Service (CdeSrv), Primary Key (CdeAct, CdeSrv))
Create Table StatComm..Objectif (CdeAct varchar (5), CdeSrv varchar (5), CdeDon varchar (15),
Periode varchar (7), Obj decimal, PRIMARY KEY (CdeAct, CdeSrv, CdeDon, Periode))
Create Table StatComm..Compte (NomCmpt varchar (15) PRIMARY KEY, MotPasse varchar (15),
TypCmpt tinyint,CdeDiv VarChar(5))
5
StatComm Annexe
Create Table StatComm..Message (CdeMsg int PRIMARY KEY, CdeEm varchar (5), CdeRe varchar (5),
SjtMsg varchar (50), DMsg datetime, HMsg datetime, TxtMsg Text)
sp_addlogin : crée une nouvelle connexion d'accès SQL Server qui permet à un utilisateur de se
connecter à une instance de SQL Server, à l'aide de l'authentification SQL Server
sp_grantdbaccess : ajoute un compte de sécurité dans la base de données en cours pour une
connexion SQL Server et lui permet de recevoir les autorisations nécessaires pour effectuer des
opérations dans la base de données.
sp_addrolemember : a joute un compte sécurisé comme membre du rôle de base de données SQL
Server dans la base de données courante.
sp_addsrvrolemember : Ajoute une connexion à un membre d'un rôle de serveur fixe.
6
StatComm Annexe
If J <> 0 Then
Set NodChild = Nod.Child
For i = 1 To J
If Not (NodChild Is Nothing) Then Call ChmpXtrct(NodChild, RepaP)
Set NodChild = NodChild.Next
Next i
Else
If GetLvl(Nod) <> 0 Then
Req = Req + Nod.Key + " bigint, "
End If
End If
End Sub
7
StatComm Annexe
8
StatComm Annexe
GenSrvTab = Connexion.Errors.Count
End If
End Function
9
StatComm Annexe
SrvTab.Clear
SrvTab.Rows = MaxRows + 2
SrvTab.Cols = MaxCols + 2
SrvTab.MergeCol(0) = True
SrvTab.MergeCol(1) = True
SrvTab.MergeCol(2) = False
ColTab = 1
K = 0
SrvTab.FixedCols = 2
SrvTab.FixedRows = MaxRows
Call TabChmp(Service.Nodes(1))
For i = 0 To MaxRows - 2
SrvTab.MergeRow(i) = True
Next i
For i = 0 To MaxCols - K
If (SrvTab.TextMatrix(0, i) <> "") And (SrvTab.TextMatrix(J, i + 1) = "") Then
SrvTab.TextMatrix(0, i + 1) = SrvTab.TextMatrix(J, i)
End If
Next i
10
StatComm Annexe
For J = 1 To MaxRows - 2
For i = 0 To MaxCols - 2
If (SrvTab.TextMatrix(J, i) <> "") And (SrvTab.TextMatrix(J, i + 1) = "") And
SrvTab.TextMatrix(J - 1, i) = SrvTab.TextMatrix(J - 1, i + 1) Then
SrvTab.TextMatrix(J, i + 1) = SrvTab.TextMatrix(J, i)
End If
Next i
Next J
For J = 0 To MaxRows - 1
SrvTab.Row = J
For i = 0 To MaxCols - 1
SrvTab.Col = i
SrvTab.CellAlignment = 4
Next i
Next J
SrvTab.Col = 0
SrvTab.Row = 0
SrvTab.CellAlignment = 4
11
StatComm Annexe
SrvTab.CellAlignment = 4
SrvTab.Col = 2
SrvTab.Row = 0
SrvTab.CellAlignment = 4
End If
SrvTab.ColAlignment(0) = 4
For i = 0 To SrvTab.Cols - 1
SrvTab.ColWidth(i) = 1500
Next i
SrvTab.Rows = MaxRows
End If
End Sub
12
Liste des figures
Figure 1.1 : Organigramme de la direction régionale des Télécoms de Sousse 7
Figure 2.1 : Vision systémique de l'entreprise 11
Figure 2.2 : le cycle d'abstraction pour la conception d'un système d'information 13
Figure 3.1 : Exemple d’une structure d’un service (WLL) 16
Figure 3.2 : Extrait de la fiche du service GSM 16
Figure 3.3 : Extrait de la liste des fiches d'une Actel 16
Figure 3.4 : Schéma du nouveau système 19
Figure 4.1 : Première solution de stockage 23
Figure 4.2 : Deuxième solution de stockage 23
Figure 4.3 : Modèle conceptuel de communication 24
Figure 4.4 : Formalisme du modèle conceptuel des données 25
Figure 4.5 : Modèle conceptuel de données 27
Figure 4.6 : Exemple des entités de la partie dynamique 31
Figure 4.7 : Formalisme du modèle conceptuel des traitements 32
Figure 4.8 : Modèle conceptuel des traitements 33
Figure 4.9 : MOD direction générale 34
Figure 4.10 : MOD direction régionale 35
Figure 4.11 : MOD Actel 36
Figure 4.12 : Modèle organisationnel des traitements 37
Figure 4.13 : Modèle logique des données 40
Figure 4.14 : Exemple des tables de la partie dynamique 41
Figure 5.1 : Modèle physique des données 47
Figure 5.2 : Fenêtre de l’application « StatComm BD Admin » 48
Figure 5.3 : Identification au niveau de SQL Server à travers le système 49
Figure 5.4 : Fenêtre de l’identification 50
Figure 5.5 : Articulation des menus de l’application direction générale 51
Figure 5.6 : Menu principal de l’application direction générale 51
Figure 5.7 : Articulation des menus de l’application direction régionale 52
Figure 5.8 : Menu principal de l’application direction régionale 52
Figure 5.9 : Articulation des menus de l’application Actel 53
Figure 5.10 : Menu principal de l’application Actel 53
Figure 5.11 : Fenêtre « Gestion du système » - direction générale - 54
Figure 5.12 : Fenêtre « Gestion des services » 55
Figure 5.13 : Fenêtre « Saisie d’information » 56
Figure 5.14 : Fenêtre « Modification d’informations » 57
Figure 5.15 : Fenêtre « Consultation d’informations » - direction régionale - 58
Figure 5.16 : Fenêtre « Graphe » - direction régionale - 59
Figure 5.17 : Fenêtre « Exportation » - direction régionale - 60
Figure 5.18 : Fenêtre « Génération des journaux » - direction régionale - 61
Figure 5.19 : Fenêtre « Suppression d’informations » 62
Figure 5.20 : Fenêtre « Définition d’objectifs » 63
Figure 5.21 : Fenêtre « Consultation d’objectifs » - direction régionale - 64
Figure 5.22 : Fenêtre « Messagerie » - direction régionale - 65
Figure 5.23 : Fenêtre « Gestion du compte » 66
Liste des tableaux
Dans le cadre du projet de fin d'étude et en vue de l'obtention du titre de technicien supérieur en
informatique, j'ai été chargé de la réalisation d'un système d'information de statistiques commerciales
pour Tunisie Telecom.
Après avoir étudier ce domaine, j'ai dégagé une modélisation conceptuelle qui m'a permis de
implémenter le système. Ce dernier est composé d'une base de donnée centralisé et de trois applications
permettant la saisie et la consultation des informations ainsi que la définition et la consultation des
objectifs. Le système est développé avec Visual Studio 6 et SQL Server 2000.
ﺗﻠﺨﻴﺺ
آﻠّﻔ ﺖ ﺑﺘ ﺼﻤﻴﻢ و إﻧﺠ ﺎز ﻣﻨﻈﻮﻣ ﺔ,ﻓ ﻲ ﻧﻄ ﺎق اﻟﺘﺤ ﻀﻴﺮ ﻟ ﺸﻬﺎدة ﺧ ﺘﻢ اﻟ ﺪروس ﻟﺘﻘﻨ ﻲ ﺳ ﺎﻣﻲ ﻓ ﻲ اﻹﻋﻼﻣﻴ ﺔ
ﺗﺘﻜ ﻮن ه ﺬﻩ اﻟﻤﻨﻈﻮﻣ ﺔ ﻣ ﻦ ﻗﺎﻋ ﺪة ﺑﻴﺎﻧ ﺎت ﻣﺮآﺰﻳ ﺔ و.إﻋﻼﻣﻴﺔ ﻋﻦ اﻹﺣﺼﺎءات اﻟﺘﺠﺎرﻳﺔ ﻻﺗﺼﺎﻻت ﺗﻮﻧﺲ
.ﺛﻼث ﺑﺮاﻣﺞ ُﺗﻤﻜﻦ ﻣﻦ إدﺧﺎل و ﻣﺮاﺟﻌﺔ اﻟﻤﻌﻠﻮﻣﺎت اﻟﺘﺠﺎرﻳﺔ و آﺬﻟﻚ ﻣﻦ ﺗﺤﺪﻳﺪ و ﻣﺮاﺟﻌﺔ اﻷهﺪاف
.SQL Server 2000 وVisual Basic 6 ﺗﻢ اﻧﺠﺎز هﺬا اﻟﻤﺸﺮوع ﺑﻮاﺳﻄﺔ
Abstract
Within the framework of this achievement project, taken to obtain the title of Computer science superior
technician, I have been charged to establish a commercial statistics information system for Tunisie
Telecom. After a conceptual modeling, I have proceeded with the implementation of the system. The
system is composed of a centralized data base and three applications which allow information introducing
and consulting as well as objectives definition and consulting. The Project is realized using Visual Studio
6 and SQL Server 2000.
GNU Free Documentation License
Version 1.2, November 2002
0. PREAMBLE
We have designed this License in order to use it for manuals for free
software, because free software needs free documentation: a free
program should come with manuals providing the same freedoms that the
software does. But this License is not limited to software manuals;
it can be used for any textual work, regardless of subject matter or
whether it is published as a printed book. We recommend this License
principally for works whose purpose is instruction or reference.
This License applies to any manual or other work, in any medium, that
contains a notice placed by the copyright holder saying it can be
distributed under the terms of this License. Such a notice grants a
world-wide, royalty-free license, unlimited in duration, to use that
work under the conditions stated herein. The "Document", below,
refers to any such manual or work. Any member of the public is a
licensee, and is addressed as "you". You accept the license if you
copy, modify or distribute the work in a way requiring permission
under copyright law.
The "Cover Texts" are certain short passages of text that are listed,
as Front-Cover Texts or Back-Cover Texts, in the notice that says that
the Document is released under this License. A Front-Cover Text may
be at most 5 words, and a Back-Cover Text may be at most 25 words.
The "Title Page" means, for a printed book, the title page itself,
plus such following pages as are needed to hold, legibly, the material
this License requires to appear in the title page. For works in
formats which do not have any title page as such, "Title Page" means
the text near the most prominent appearance of the work's title,
preceding the beginning of the body of the text.
The Document may include Warranty Disclaimers next to the notice which
states that this License applies to the Document. These Warranty
Disclaimers are considered to be included by reference in this
License, but only as regards disclaiming warranties: any other
implication that these Warranty Disclaimers may have is void and has
no effect on the meaning of this License.
2. VERBATIM COPYING
You may copy and distribute the Document in any medium, either
commercially or noncommercially, provided that this License, the
copyright notices, and the license notice saying this License applies
to the Document are reproduced in all copies, and that you add no other
conditions whatsoever to those of this License. You may not use
technical measures to obstruct or control the reading or further
copying of the copies you make or distribute. However, you may accept
compensation in exchange for copies. If you distribute a large enough
number of copies you must also follow the conditions in section 3.
You may also lend copies, under the same conditions stated above, and
you may publicly display copies.
3. COPYING IN QUANTITY
If you publish printed copies (or copies in media that commonly have
printed covers) of the Document, numbering more than 100, and the
Document's license notice requires Cover Texts, you must enclose the
copies in covers that carry, clearly and legibly, all these Cover
Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on
the back cover. Both covers must also clearly and legibly identify
you as the publisher of these copies. The front cover must present
the full title with all words of the title equally prominent and
visible. You may add other material on the covers in addition.
Copying with changes limited to the covers, as long as they preserve
the title of the Document and satisfy these conditions, can be treated
as verbatim copying in other respects.
If the required texts for either cover are too voluminous to fit
legibly, you should put the first ones listed (as many as fit
reasonably) on the actual cover, and continue the rest onto adjacent
pages.
It is requested, but not required, that you contact the authors of the
Document well before redistributing any large number of copies, to give
them a chance to provide you with an updated version of the Document.
4. MODIFICATIONS
You may copy and distribute a Modified Version of the Document under
the conditions of sections 2 and 3 above, provided that you release
the Modified Version under precisely this License, with the Modified
Version filling the role of the Document, thus licensing distribution
and modification of the Modified Version to whoever possesses a copy
of it. In addition, you must do these things in the Modified Version:
A. Use in the Title Page (and on the covers, if any) a title distinct
from that of the Document, and from those of previous versions
(which should, if there were any, be listed in the History section
of the Document). You may use the same title as a previous version
if the original publisher of that version gives permission.
B. List on the Title Page, as authors, one or more persons or entities
responsible for authorship of the modifications in the Modified
Version, together with at least five of the principal authors of the
Document (all of its principal authors, if it has fewer than five),
unless they release you from this requirement.
C. State on the Title page the name of the publisher of the
Modified Version, as the publisher.
D. Preserve all the copyright notices of the Document.
E. Add an appropriate copyright notice for your modifications
adjacent to the other copyright notices.
F. Include, immediately after the copyright notices, a license notice
giving the public permission to use the Modified Version under the
terms of this License, in the form shown in the Addendum below.
G. Preserve in that license notice the full lists of Invariant Sections
and required Cover Texts given in the Document's license notice.
H. Include an unaltered copy of this License.
I. Preserve the section Entitled "History", Preserve its Title, and add
to it an item stating at least the title, year, new authors, and
publisher of the Modified Version as given on the Title Page. If
there is no section Entitled "History" in the Document, create one
stating the title, year, authors, and publisher of the Document as
given on its Title Page, then add an item describing the Modified
Version as stated in the previous sentence.
J. Preserve the network location, if any, given in the Document for
public access to a Transparent copy of the Document, and likewise
the network locations given in the Document for previous versions
it was based on. These may be placed in the "History" section.
You may omit a network location for a work that was published at
least four years before the Document itself, or if the original
publisher of the version it refers to gives permission.
K. For any section Entitled "Acknowledgements" or "Dedications",
Preserve the Title of the section, and preserve in the section all
the substance and tone of each of the contributor acknowledgements
and/or dedications given therein.
L. Preserve all the Invariant Sections of the Document,
unaltered in their text and in their titles. Section numbers
or the equivalent are not considered part of the section titles.
M. Delete any section Entitled "Endorsements". Such a section
may not be included in the Modified Version.
N. Do not retitle any existing section to be Entitled "Endorsements"
or to conflict in title with any Invariant Section.
O. Preserve any Warranty Disclaimers.
5. COMBINING DOCUMENTS
You may combine the Document with other documents released under this
License, under the terms defined in section 4 above for modified
versions, provided that you include in the combination all of the
Invariant Sections of all of the original documents, unmodified, and
list them all as Invariant Sections of your combined work in its
license notice, and that you preserve all their Warranty Disclaimers.
The combined work need only contain one copy of this License, and
multiple identical Invariant Sections may be replaced with a single
copy. If there are multiple Invariant Sections with the same name but
different contents, make the title of each such section unique by
adding at the end of it, in parentheses, the name of the original
author or publisher of that section if known, or else a unique number.
Make the same adjustment to the section titles in the list of
Invariant Sections in the license notice of the combined work.
6. COLLECTIONS OF DOCUMENTS
You may make a collection consisting of the Document and other documents
released under this License, and replace the individual copies of this
License in the various documents with a single copy that is included in
the collection, provided that you follow the rules of this License for
verbatim copying of each of the documents in all other respects.
You may extract a single document from such a collection, and distribute
it individually under this License, provided you insert a copy of this
License into the extracted document, and follow this License in all
other respects regarding verbatim copying of that document.
8. TRANSLATION
9. TERMINATION
You may not copy, modify, sublicense, or distribute the Document except
as expressly provided for under this License. Any other attempt to
copy, modify, sublicense or distribute the Document is void, and will
automatically terminate your rights under this License. However,
parties who have received copies, or rights, from you under this
License will not have their licenses terminated so long as such
parties remain in full compliance.
10. FUTURE REVISIONS OF THIS LICENSE