Miniprojet POO [PDF]

  • 0 0 0
  • Gefällt Ihnen dieses papier und der download? Sie können Ihre eigene PDF-Datei in wenigen Minuten kostenlos online veröffentlichen! Anmelden
Datei wird geladen, bitte warten...
Zitiervorschau

UVT

[Mini Projet En Programmation Orientée Objet] Conception et réalisation d’une application de gestion des BTS d’un centre radio GSM

Fawel Sofien & Marnaoui Mohamed Taher

Mini-projet Orientée Objet

N2TR 2013/2014

Table des matières Introduction Générale ............................................................................................................................. 5 I-

Présentation Générale ..................................................................................................................... 6 1-

Introduction ............................................................................................................................ 6

2-

Description de l’existant ......................................................................................................... 6

3-

Critique de l’existant ............................................................................................................... 7

4-

Solution proposée .................................................................................................................... 7

5-

Notion de base d’un système radio GSM ................................................................................ 7

6-

Conclusion............................................................................................................................... 8

II-

Spécification des besoins ............................................................................................................. 9

1-

Introduction ............................................................................................................................ 9

2-

Etude des besoins..................................................................................................................... 9

2-1 Besoins Fonctionnels ............................................................................................................... 9 3-

Les diagrammes de cas d’utilisation...................................................................................... 10

3-1 Présentation des acteurs .......................................................................................................... 10 3-2 les diagrammes cas utilisation ................................................................................................. 11 III-

Conception ................................................................................................................................ 15

1-

Introduction .......................................................................................................................... 15

2-

L'architecture globale du système ......................................................................................... 15

2-1 Architecture simple tiers........................................................................................................ 15 2-2 Architecture client/serveur .................................................................................................... 16 2-3 Architecture trois tiers ............................................................................................................ 16 2-4 Spécification d’architecture ................................................................................................... 17 2-5 Division en paquetage ............................................................................................................. 18 3-

Conception de niveau données ............................................................................................. 19

3-1 Description des classes ............................................................................................................ 19 3-2

Diagramme de classe ....................................................................................................... 23

3-3 Les Diagrammes de séquences ............................................................................................ 23 3-4 4-

Les Diagrammes d’activité ............................................................................................. 26 Conception du niveau présentation ...................................................................................... 29

4-1 Modèle de navigation .............................................................................................................. 29

Faouel Soufien&Mohamed Taher Marnaoui

Page 2

Mini-projet Orientée Objet

N2TR 2013/2014

4-2 Charte graphique .................................................................................................................... 29 5- conclusion .................................................................................................................................. 30 IV-

Réalisation ................................................................................................................................. 31

1-

Introduction .......................................................................................................................... 31

2-

Environnement de travail ..................................................................................................... 31

2-1 Environnement matériel ......................................................................................................... 31 2-2 Environnement logiciel ........................................................................................................ 31 3-

Captures d’encrant ................................................................................................................ 32

4-

Conclusion............................................................................................................................. 38

Conclusion Générale ............................................................................................................................. 39

Faouel Soufien&Mohamed Taher Marnaoui

Page 3

Mini-projet Orientée Objet

N2TR 2013/2014

Figure 1: Architecture réseau GSM ................................................................................................ 8 Figure 2:Diagramme cas d'utilisation "Authentification".............................................................. 11 Figure 3:Diagramme cas Utilisation "Gérer Utilisateur"............................................................... 12 Figure 4:Diagramme cas utilisation raffine .................................................................................. 14 Figure 5:Architecture Simple tiers ............................................................................................... 15 Figure 6: Architecture 2-tiers ...................................................................................................... 16 Figure 7: Architecture 3-tiers ...................................................................................................... 17 Figure 8: Modèle MVC ................................................................................................................ 18 Figure 9:Division en paquetages ................................................................................................. 18 Figure 10:Diagramme de classe ................................................................................................... 23 Figure 11:Diagramme de séquence " Authentification"................................................................ 24 Figure 12:Diagramme de séquence "ajouter utilisateur" .............................................................. 25 Figure 13:Diagramme de séquence "Modifier Utilisateur " .......................................................... 26 Figure 14:Diagramme d'activité «Authentification » .................................................................... 27 Figure 15:Diagramme d'activité "Ajouter Utilisateur" .................................................................. 28

Faouel Soufien&Mohamed Taher Marnaoui

Page 4

Mini-projet Orientée Objet

N2TR 2013/2014

Introduction Générale L’évolution technologique dans le monde des télécommunications se fait à grands pas. Ainsi l’apparition des nouvelles technologies se fait à une grande cadence, surtout pour les systèmes de télécommunication mobile. De nos jour la norme GSM, représente le système de télécommunication mobile le plus étendue et le plus utilisé à travers le monde. Dans un monde où de plus en plus de documents sont produits ou diffusés en mode numérique, la numérisation des documents dans les classeurs administratifs est en croissance dans les organisations depuis plus de 25 ans. Nous vivons une époque où l’automatisation des systèmes d’information devient une politique qui est de plus en plus adopté dans de nombreux établissements. En effet, cette politique assure une accélération et plus de précision lors du traitement de l’information. Elle permet également une circulation plus rapide et plus sûre de l’information. C’est dans ce contexte que s’inscrit ce mini projet. En faite ce travail a pour but de concevoir et réaliser une application simple et efficace qui facilite la manipulation des différentes informations sur les composantes du réseau GSM. Pour arriver au résultat exempté nous allons deviser ce travail en quatre parties. La première partie s’intéressera a une étude théorique de quelque notion de base d’un système radio GSM (BTS, TRX, BCCH…), une deuxième partie s’intéressera des spécifications des besoins. La troisième partie sera consacré a la conception de l’application et enfin une partie de réalisation de l’application.

Faouel Soufien&Mohamed Taher Marnaoui

Page 5

Mini-projet Orientée Objet

I-

N2TR 2013/2014

Présentation Générale 1- Introduction Dans le but de représenter la structure et le fonctionnement du système et de

déterminer clairement les principaux pas à suivre afin de proposer un meilleur aspect pour la réalisation de ce travail, une étude de l’existant s’avère alors nécessaire. Cette étude est d’une grande utilité dans la fixation des nouveaux apports à intégrer pour améliorer les qualités de service. Dans ce chapitre, on fera une étude de l’existant en indiquant ses limites, puis la solution proposé et ces objectifs et enfin une petite étude théorique de quelque notion de base d’un réseau GSM.

2- Description de l’existant L’unité Radio GSM présente l’une des principales unités technique de Tunisie télécom puisqu’elle gère un très grand nombre d’équipements radio tel que les BSC et les BTS. Et vu le nombre croissant des équipements ainsi que leur diversités (marque, types…), la gestion de leur documentation devient de plus en plus difficile. En effet, lorsqu’un agent veut consulter la documentation d’un équipement, il doit chercher manuellement l’information dans un grand nombre de classeur et des fichiers Excel. Ces documentations peuvent être :  Documentation technique du matériel installé (BSC/BTS) archivés dans les classeurs qui contiennent les informations suivantes : site (nom de l’emplacement du BTS), DIP (Digital Path), SNT (Switch network Terminal), device, position, salle, version, destination.  Documentation de la mise en service : stockée dans des fichiers Excel contenant les informations suivantes : Site, RXOTG (nom du BTS au niveau BSC), BCCH (canal qui peut servir à la diffusion d’information générale), CGI (identificateur de la cellule), date de mise en service, configuration et position transmission.

Faouel Soufien&Mohamed Taher Marnaoui

Page 6

Mini-projet Orientée Objet

N2TR 2013/2014

3- Critique de l’existant D’après l’étude de l’existant certaine limites peuvent être dégagées :  Dispersion des ressources : elle se présente sous la forme d’un problème de récupération des données donc la recherche d’une information est très longue  Manque de flexibilité étant donné que la recherche se fait manuellement  Perte des données avec le temps.

4- Solution proposée Pour assurer la rapidité et le gain de temps et la flexibilité des données, nous nous proposons de réaliser un outil de gestion de la documentation de l’unité radio GSM. Nous nous intéressons à introduire une application qui vis à atteindre les objectifs suivants :  Organiser les différentes informations sous forme d’une base de données numérique au lieu d’un support papier.  Faciliter la recherche des données sur la structure de liaison BTS/BSC.  Guider l’agent dans les déplacements : donner les informations sur les positions géographiques, et les informations sur les supports physiques d’architecture BTS/BSC.  Réduire le temps de recherche d’information.  La gestion des données de BSC qui nous permet de contrôler chaque BSC et connaitre les informations qui lui sont relatives ainsi que le nombre de BTS qu’ils contrôlent et la gestion des données des BTS

5- Notion de base d’un système radio GSM L’objectif d’un système radio téléphonique est de permettre l’accès au réseau téléphonique mobile à partir d’un terminal portatif sur un territoire étendu. Le réseau GSM est composé de trois sous ensembles :

Faouel Soufien&Mohamed Taher Marnaoui

Page 7

Mini-projet Orientée Objet

N2TR 2013/2014

-

Sous système radio « BSS » : Base Station Subsystem

-

Sous système réseau « NSS » : Network Switching Subsystem

- Sous système d’exploitation et de maintenance Subsystem.

« OSS » : Operation

Figure 1: Architecture réseau GSM

Pour notre travail nous nous intéresserons qu’au parti BSS qui contient principalement les BTS et les BSC : BTS : La BTS ou « Base Tranceiver Station »est une antenne placé dans une zone géographique bien déterminé dite « cellule », où chaque cellule dispose d’un BTS et un seul. Elle consiste en un ou un ensemble d’émetteurs récepteurs appelés TRX (Transmission/ Reception Unit) et leur antenne. BSC : Le BSC ou Base Station Controller assure le contrôle d’un ou plusieurs BTS et se communique avec elle par le biais de l’interface A-bis. Le BSC est l’organe « intelligent » du BSS, chargé à la gestion des ressources radio.

6- Conclusion Ce chapitre a été consacré à l’étude de l’existant en précisant ces limites. Nous avons aussi présenté notre solution en indiquant ces objectifs. Dans ce qui suit nous entament la phase des spécifications des besoins.

Faouel Soufien&Mohamed Taher Marnaoui

Page 8

Mini-projet Orientée Objet

II-

N2TR 2013/2014

Spécification des besoins

1- Introduction L’une des principales étapes de cycle de vie d’une application est l’extraction des différents besoins attendus du système. L’étape de spécification des besoins est conçue pour la détermination des différentes fonctionnalités. D’abord, on présentera une étude des besoins fonctionnels qui conduisent à l’élaboration des diagrammes des cas d’utilisation permettant de détailler les scénarios possibles que peuvent réaliser les différents acteurs, ensuite on citera les besoins non fonctionnels qui sont en fait les exigences de l’application.

2- Etude des besoins 2-1 Besoins Fonctionnels Une étude détaillée du système permet de dégager les différents besoins fonctionnels suivants : Gestion des BSC Ajouter BSC : lors de l’installation physique d’un nouveau BSC, l’agent peut ajouter les différentes informations du BSC dans la base. Modifier BSC : modifier les informations relatives à un BSC. Supprimer BSC : L’utilisateur peut supprimer un BSC Chercher : permet de chercher une information concernant les BSC. Gestion des BTS Ajouter BTS : lors de l’installation physique d’un nouveau BTS, l’agent peut ajouter les différentes informations du BTS dans la base. Modifier BTS : permet de faire la mise à jour des informations relatives à un BTS Supprimer BTS : permet de supprimer un BTS Chercher : permet de chercher une information concernant les BTS.

Faouel Soufien&Mohamed Taher Marnaoui

Page 9

Mini-projet Orientée Objet

N2TR 2013/2014

Gestion d’utilisateurs Permet au administrateur d’ajouter, modifier et de supprimer des utilisateurs. Permet aussi à l’administrateur la gestion des droits d’accès Gestion des Jonctions Ajouter Jonction : permet d’ajouter une jonction Modifier Jonction : permet de faire la mise à jour des informations relatives à une jonction Supprimer Jonction: permet de supprimer une jonction Chercher : permet de chercher une information concernant les jonctions. 2-2 Besoins non fonctionnels Plusieurs besoins opérationnels sont à tenir en compte dans notre application :  Fiabilité : les informations fournies par l’application doivent être fiables.  Solution ouverte et évolutive : l’application peut être améliorée par l’ajout d’autres modules tel que (l’analyse des mesure traçage d’une carte, etc…).  Sécurité : l’accès aux informations n’est possible qu’après vérification des privilèges des droits d’accès.  Journalisation: Garder l'historique des actions réalisées par les utilisateurs.  Convivialité et ergonomie : l’application doit fournir une interface conviviale et simple pour tout type d’utilisateur

3- Les diagrammes de cas d’utilisation 3-1 Présentation des acteurs Les diagrammes des cas d'utilisation sont des diagrammes UML utilisés pour donner une vision globale du comportement fonctionnel d'un système logiciel. Un cas d'utilisation représente une unité discrète d'interaction entre un utilisateur (humain ou machine) et un système. C’est une unité significative de travail. Dans un diagramme de cas d'utilisation, les utilisateurs sont appelés acteurs, ils interagissent avec les cas d'utilisation. Faouel Soufien&Mohamed Taher Marnaoui

Page 10

Mini-projet Orientée Objet

N2TR 2013/2014

Dans notre application il existe deux acteurs : Administrateur : Création des comptes utilisateurs, attribuer les droits d’accès. En plus les opérations des gestions de la base de données Utilisateur : La gestion de la base de données 3-2 les diagrammes cas utilisation Diagramme cas utilisation Authentification Dans un souci de la sécurisation de l’information,

avant d’effectuer une tâche

quelconque, tous les utilisateurs du système doivent s’identifier en saisissant leurs identificateurs (Login, Password) respectifs.

Connection

NewClass

S'authentifier

Figure 2:Diagramme cas d'utilisation "Authentification"

Sommaire d’identification Titre : But :

Authentification Permettre à tout utilisateur de s’authentifier et de se connecter au système.

Résumé :

l’utilisateur saisie les informations nécessaires pour s’authentifier, le système vérifie ses informations (login, mot passe et privilège) et le redirige vers son espace selon son droit d’accès. Tous les utilisateurs

Acteur : Description des enchainements Pré conditions

Post condition

Tout utilisateur doit posséder un compte avec un login, un mot de passe et un privilège.

Redirection de l’utilisateur vers son environnement adéquat selon son privilège.

Scénario principal 1. L’utilisateur s’authentifie puis valide. 2. Le système vérifie les informations fournies. 3. Le système redirige l'utilisateur vers son espace. Enchainements alternatifs E1: Champ invalides 1. Le système affiche un message d’erreur 2. L'utilisateur remplit le formulaire d’authentification de nouveau. E2: Champ vides 1. Le système recharge la page d’authentification. Faouel Soufien&Mohamed Taher Marnaoui

Page 11

Mini-projet Orientée Objet

N2TR 2013/2014

2. L'utilisateur remplit le formulaire d’authentification de nouveau.

Diagramme cas utilisation Gestion Utilisateurs

Ajouter

Administrateur

supprimer

Gestion utilisateur

Modifier

Chercher S'authentifier

Figure 3:Diagramme cas Utilisation "Gérer Utilisateur"

Sommaire d’identification Titre : But :

Gérer Utilisateur Permettre à l’administrateur de Gérer les utilisateurs

Résumé :

L’administrateur saisie les informations nécessaires pour s’authentifier, le système vérifie ses informations (login, mot passe et privilège) et le redirige vers son espace il choisi de gérer les utilisateurs il peut effectuer les opérations suivante : -Chercher utilisateur depuis la liste -supprime utilisateur -modifie Utilisateur -ajoute utilisateur Administrateur

Acteur : Description des enchainements Pré conditions

Post condition

Tout Administrateur doit posséder un compte avec un login, un mot de passe un

L’utilisateur choisie l’interface gérer utilisateurs

Auteur(Administrateur) 1. L’administrateur sélectionne l’interface gérer utilisateur

Système

2. Le système affiche la liste des utilisateurs.

3. l’opération choisie est « ajouter » 5. l’administrateur saisie les informations relative de l’utilisateur

Faouel Soufien&Mohamed Taher Marnaoui

4. le système invite l’administrateur à remplir le formulaire

Page 12

Mini-projet Orientée Objet 6. l’administrateur demande au système d’enregistrer l’utilisateur

N2TR 2013/2014

7. Le système vérifie la validité des données saisies. 8. Le système enregistre le nouvel utilisateur. 9. Le système informe de la réussite de l'opération d'enregistrement. 10. Le système affiche à nouveau le menu «utilisateur ».

Scénario alternatif A1 : L'opération choisie est « Modifier» 1. L'administrateur consulte liste des utilisateurs. 2. Le système affiche la liste. 3. L'administrateur sélectionne le nom de l'utilisateur à Modifier 4. l'administrateur sélectionne le bouton Modifier 5. le système affiche l'interface de modification 6. l'administrateur effectue les modifications nécessaires. 7. Le système enregistre les modifications nécessaires. A2: L'opération choisie est « Supprimer ». A2.1 : L'administrateur consulte la liste des utilisateurs. A2.2 : Le système affiche l’ensemble des utilisateurs. A2.3 : L'administrateur sélectionne le nom de l'utilisateur cherché. A2.4 : l'administrateur sélectionne le bouton supprimer A2.6 : L'administrateur confirme la suppression de l'utilisateur. A2.7 : Le système informe la réussite de l'opération.

Faouel Soufien&Mohamed Taher Marnaoui

Page 13

Mini-projet Orientée Objet

N2TR 2013/2014

Diagramme cas utilisation raffine

Ajouter

Supprimer

Modifier

gestion utilisateurs Adminstrateur Chercher

Ajouter BSC Spprimer BSC





Modifier BSC

Gestion BSC

Cherche BSC Athentifier

Gestion BTS Ajouter BTS





Modifier BTS

supprimer BTS Utilisateur

Chercher BTS

Ajouter Jonction



supprimer Jonction

Gestion Jonctions

Modifier Jonction

Chercher Jonction

Figure 4:Diagramme cas utilisation raffine

Conclusion La spécification des besoins est une étape primordiale dans le cycle de vie d’une application, elle nous assure une bonne vision du système à mettre en place. Ceci nous permet de dégager les différents choix conceptuels ensuite l’élaboration des différents diagrammes. Pour ce fait, le chapitre suivant présentera l’aspect conceptuel, ainsi que l’aspect design de notre mini-projet.

Faouel Soufien&Mohamed Taher Marnaoui

Page 14

Mini-projet Orientée Objet

N2TR 2013/2014

III- Conception 1- Introduction La conception est la phase la plus importante dans le cycle de développement d’un projet. C’est un processus créatif qui vise à minimiser l’effort du développement. Nous commençons tout d’abord par la conception architecturale et nous passons dans un second lieu à une conception plus détaillée.

2- L'architecture globale du système L’expression des besoins techniques implique également le choix d’architecture. Ce choix est crucial puisqu’il intervient dans l’évolutivité du système, le temps de développement, le coût et les performances. Il existe plusieurs types d’architecture : 2-1 Architecture simple tiers La conception de l’application est élaborée de manière à fonctionner sur un ordinateur unique. En fait, tous les services fournis par l'application résident sur la même machine et sont inclus dans l'application. Toutes les fonctionnalités sont donc comprises dans une seule couche logicielle

Figure 5:Architecture Simple tiers

Faouel Soufien&Mohamed Taher Marnaoui

Page 15

Mini-projet Orientée Objet

N2TR 2013/2014

2-2 Architecture client/serveur Architecture 2-tiers appelée aussi architecture client lourd/serveur. Elle est assez simple dans sa mise en œuvre. Ce type d'architecture est constitué uniquement de deux parties : le «client lourd» demandeur de service d’une part et le «serveur de données» qui fournit le service d'autre part. Nous aurons donc la base de données qui sera délocalisée sur un serveur dédié appelé le serveur de données qui fournira les données à exploiter.

Figure 6: Architecture 2-tiers

2-3 Architecture trois tiers Cette architecture physique est assez semblable à l’architecture client/serveur, mais en plus des « clients» et du serveur de données évoquées plus haut, un serveur d'application intervient comme un troisième tiers. En effet, les machines clientes, Egalement appelées «clients légers» ne contiennent que l'interface de l'application de manière qu’elles déchargées de tout traitement En effet, le traitement est ainsi assuré par le serveur d'application, qui sert de liaison entre l'interface applicative et les données localisées au niveau du serveur de données.

Faouel Soufien&Mohamed Taher Marnaoui

Page 16

Mini-projet Orientée Objet

N2TR 2013/2014

Figure 7: Architecture 3-tiers

Afin de concevoir notre application, nous avons opté l’architecture simple-tiers Elle représente la solution la plus adaptée à notre système car notre système est simple et n’a pas besoins d’une architecture technique complexe ainsi que notre base de données n’est pas une base de donnée distribué. 2-4 Spécification d’architecture Sur le plan logique ; notre architecture (simple-tiers) est mise en œuvre suivant le modèle MVC (Modèle Vue Contrôleur) L'architecture Modèle/Vue/Contrôleur (MVC) est une façon d'organiser une interface graphique d'un programme. Elle consiste à distinguer trois entités distinctes qui sont, le modèle, la vue et le contrôleur ayant chacun un rôle précis dans l'interface. Dans l'architecture MVC, les rôles des trois entités sont les suivants : Rôle du Modèle : Le modèle contient les données manipulées par le programme. Il assure la gestion de ces données et garantit leur intégrité. Dans le cas typique d'une base de données, c'est le modèle qui la contient. Rôle de la vue : La vue fait l'interface avec l'utilisateur. Sa première tâche est d'afficher les données qu'elle a récupérées auprès du modèle. Sa seconde tâche est de recevoir tous les actions de l'utilisateur (clic de souris, sélection d'une entrées, boutons, …). Ses différents événements sont envoyés au contrôleur.

Faouel Soufien&Mohamed Taher Marnaoui

Page 17

Mini-projet Orientée Objet

N2TR 2013/2014

Rôle du contrôleur : Le contrôleur est chargé de la synchronisation du modèle et de la vue. Il reçoit tous les événements de l'utilisateur et enclenche les actions à effectuer. Si une action nécessite un changement des données, le contrôleur demande la modification des données au modèle et ensuite avertit la vue que les données ont changé pour que celle-ci se mette à jour. Certains événements de l'utilisateur ne concernent pas les données mais la vue. Dans ce cas, le contrôleur demande à la vue de se modifier.

Figure 8: Modèle MVC

2-5 Division en paquetage

contrôleur

interface

Figure 9:Division en paquetages

Faouel Soufien&Mohamed Taher Marnaoui

Page 18

Modèle

Mini-projet Orientée Objet

N2TR 2013/2014

3- Conception de niveau données 3-1 Description des classes Le diagramme de classes exprime l’aspecte statique du système en termes de classes et de relations entre ces classes. Il nous permet de présenter la structure interne du système et d’organiser le travail de développeur. Nous avons utilise dans notre diagramme de classe les concepts suivant :  Classe : une classe est une description abstraite (condensée) d’un ensemble d’objets similaires du point de vue de leur structure (attributs), leur comportement (opérations) et leurs relations à l’extérieur (association).  L’association:

une

association

exprime

une

connexion

sémantique

bidirectionnelle entre classes. C’est une abstraction des liens qui existent entre les objets instances des classes associées. Classe utilisateur : contient tous les informations concernant les utilisateurs de notre application, bien que les méthodes associées. Attributs

Méthodes

Nom

Type

Description

Id_utilisateur

Numérique

Identifiant de l’utilisateur (clé primaire)

nom_utilisateur Texte

Le nom de l’utilisateur du compte

mot_Passe

Texte

Le mot de passe du compte

Nom

Texte

Le nom de l’utilisateur

Prénom

Texte

Le prénom de l’utilisateur

modifier ()

Modifier les coordonner d’un utilisateur

supprimer ()

Supprimer un utilisateur de la liste

ajouter ()

Ajourer un utilisateur a la liste

Chercher ()

Chercher un utilisateur de la liste

Faouel Soufien&Mohamed Taher Marnaoui

Page 19

Mini-projet Orientée Objet

N2TR 2013/2014

Classe Privilège : elle spécifie les privilèges des utilisateurs, s’agit il d’un administrateur ou bien d’un technicien. Tous les privilèges sont regroupés dans cette classe. Le jour où l’administration a besoin d’intégrer un nouvel privilège, il est possible de l’ajouter facilement sans changer la structure de la base de données.

Attributs

Nom

Type

Description

id_privilege

Numérique L’identifiant du privilège (clé primaire)

Méthodes

libelle_privilege

Texte

Le libelle du privilège

Ajouter_privilege()

Ajouter un nouvel privilège

Modifier_privilege()

Modifier un privilège.

Supprimer_privilege() Supprimer un privilège Classe Etat_Privilège : cette classe contient les états du privilège. Il peut être actif ou bien bloqué. On peut ajouter, modifier ou supprimer un état selon son identifiant (Id_etat_privilege).

Attributs

Nom

Type

Description

id_etat_privilege

Numérique

L’identifiant de l’état du privilège (clé primaire)

Méthodes

libelle_etat_privilege

Texte

Libelle de l’état du privilège

Ajouter_privilege()

Ajouter un nouvel état privilège

Modifier_privilege()

Modifier état privilège.

Supprimer_privilege() Supprimer état privilège

Faouel Soufien&Mohamed Taher Marnaoui

Page 20

Mini-projet Orientée Objet

N2TR 2013/2014

Classe BTS : cette classe contient les informations techniques d’une BTS, à partir de cette classe un acteur peut ajouter, supprimer, modifier et consulter une BTS

Attributs

Nom

Type

Description

RXOTG

String

Identifiant d’une BTS (clé primaire)

Méthodes

Site

String

Position géographique

jonction

String

Position de la jonction

BCCH

numérique

Canal de diffusion

Cell

String

Nom de cellule

CGI

String

Identifiant de la cellule

DIP

String

Identifiant de la liaison

DMS

Date

Date de mise en service

config

numérique

Configuration du BTS

type

Numérique

Type du BTS

Ajouter ()

Ajouter BTS

Modifier ()

Modifier BTS

Supprimer ()

Supprimer BTS

Consulter ()

Consulter BTS

Classe BSC : cette classe contient les informations techniques d’une BSC, à partir de cette classe un acteur peut ajouter, supprimer, modifier et consulter une BSC

Attributs

Nom

Type

Description

Id_BSC

String

Identifiant d’une BSC (clé primaire)

Méthodes

type

String

type du BSC

Version

Numérique

Version du BSC

Ajouter ()

Ajouter BSC

Modifier ()

Modifier BSC

Supprimer ()

Supprimer BSC

Consulter ()

Consulter BSC

Classe Jonction : cette classe contient les informations de différentes liaisons du centre radio

Faouel Soufien&Mohamed Taher Marnaoui

Page 21

Mini-projet Orientée Objet

Attributs

N2TR 2013/2014

Nom

Type

Description

Id_Jonction

String

Identifiant d’une jonction (clé primaire)

Dip

string

Nom de la jonction

dev

string

Les devices d’un DIP

Ext_A

string

l’extrémité A de la jonction

Ext_B

string

l’extrémité B de la jonction

Pos_RADIO

string

Position de la jonction dans la réglette Radio

Pos_TR

string

Position de la jonction dans la réglette Transmission

Méthodes

Ajouter ()

Ajouter Jonction

Modifier ()

Modifier Jonction

Supprimer ()

Supprimer jonction

Consulter ()

Consulter jonction

Faouel Soufien&Mohamed Taher Marnaoui

Page 22

Mini-projet Orientée Objet

N2TR 2013/2014

3-2 Diagramme de classe

Figure 10:Diagramme de classe

3-3 Les Diagrammes de séquences Les diagrammes de séquences sont la représentation graphique des interactions entre les acteurs et le système selon un ordre chronologique dans la formulation UML. On montre ces interactions dans le cadre d'un scénario d'un diagramme des cas d'utilisation.

Faouel Soufien&Mohamed Taher Marnaoui

Page 23

Mini-projet Orientée Objet

N2TR 2013/2014

Contrôleur

Interface

: Administrateur

Modéle

1.demande d'authentification ETQ1: Formulaire de connexion

2.Formulaire vide 3.Remplire Formulairle:log,pw 4.envoi des données() 5.Verifier les champs 6.Afficher message d'erreur

envoi de la requete select log,pw

* si les données sont invalide & retour ETQ1 8.Resultat 9.Acceder menu general 10.Afficher menu general

Figure 11:Diagramme de séquence " Authentification"

Lorsque un utilisateur souhaite accéder à sa session, une page d'accueil lui sera affichée, dans laquelle saisit ses propres coordonnées d'authentification (login et mot de passe).par la suite le système procède a la vérification des informations introduites, si le login et le mot de passe sont valides sa session lui sera alors ouverte, sinon un message d'erreur est affiché le sollicitant de réintroduire ses coordonnées. Ce processus de vérification ce répétera autant de fois que l'utilisateur communique des informations erronées.

Faouel Soufien&Mohamed Taher Marnaoui

Page 24

Mini-projet Orientée Objet

N2TR 2013/2014

Contrôleur: Gestion utilisateur

Interface : Gestion utilisateur

: Administrateur

Modéle : Gestion utilisateur

1.demande Formulaire d'ajout d'utilisateur ETQ1: Liste des Utilisateur

2.Formulaire vide 3.Remplire Formulaire 4.envoi des données() 5.Verifier les champs 6.Afficher message d'erreur

7.envoi de la requete insert()

* si les données sont invalide & retour ETQ1 8.Repondre() 9.Afficher nouvelle liste 10.message de succés

Figure 12:Diagramme de séquence "ajouter utilisateur"

Lorsque un Administrateur souhaite ajouter un utilisateur, il choisi l’interface ajouter utilisateur, il rempli le formulaire, après validation l’utilisateur sera ajouter à la base de donnée avec succès si non un message d’erreur sera affiché.

Faouel Soufien&Mohamed Taher Marnaoui

Page 25

Mini-projet Orientée Objet

N2TR 2013/2014

Interface : Gestion utilisateur

: Administrateur

Contrôleur: Gestion Utilisateur

Modéle :Gestion d'Utilisateur

1.Choisir utilisateur à Modifier ETQ1: Liste des Utilisateur

2. envoyer la demande 3.Acceder à la page de modification 4.Afficher formulaire de modification

5.Remplir formulaire et valider

6.envoi des données() 7.Verifier les champs 8.signal une errreur

9.envoi de la requete Update()

* si les données sont invalide & retour ETQ1 10.Repondre() 11.Afficher la nouvelle liste 12.message de succé

Figure 13:Diagramme de séquence "Modifier Utilisateur "

Lorsque un Administrateur souhaite Modifier un utilisateur, il choisi l’utilisateur à modifier, l’interface affiche le formulaire de modification, il rempli le formulaire, après validation l’utilisateur sera modifier et stocker dans la base de donnée avec succès si non un message d’erreur sera affiché. 3-4 Les Diagrammes d’activité Les diagrammes d’activités mettent l’accent sur les activités, leurs relations et leurs impacts sur les objets. Il indique la part prise par chaque objet dans l'exécution de l'application. En d’autres termes, le diagramme d'activités est une représentation proche de l'organigramme. Il nous permet de voir le comportement interne du système.

Faouel Soufien&Mohamed Taher Marnaoui

Page 26

Mini-projet Orientée Objet

N2TR 2013/2014

Demande de Connexion

Afficher formulaire de connexion

retour pour essayer une autre fois

Inserer (Login et mot de passe)

Verification de Données

si login & mot de passe valide si login & mot de passe invalides Message d'erreur

Message d'erreur

Afficher menu general selon privilége

Quiter

Figure 14:Diagramme d'activité «Authentification »

Le diagramme d’activité ci-dessus résume le processus d’authentification. L’Acteur doit introduire son login et son mot de passe, une fois les données sont correcte le système doit vérifier le type de compte (Administrateur, Utilisateur). Une fois il est actif, l’Acteur est renvoyé, vers son espace selon ces privilèges.

Faouel Soufien&Mohamed Taher Marnaoui

Page 27

Mini-projet Orientée Objet

N2TR 2013/2014

Choisir l'operation "ajouter Utilisateur"

Formulaire d'ajout

Remplir formulaire

retour pour essayer une autre fois

Verification des champs Retour pour essayer une autre fois

champs non vide

verifier si les données existe déja dans la base

message d'erreur:Champs invalide

si utilisateur existant Utilisateur ajouer avec succés

l'utilisateur existe déja dans la base

Fin

Fin

Figure 15:Diagramme d'activité "Ajouter Utilisateur"

Après l’authentification, l’administrateur peut ajouter un utilisateur. Le système affiche le formulaire d'ajout, les champs doivent être obligatoirement non vides et correcte. L’administrateur doit confirmer l’action pour que le système le prenne en considération et effectue des mises à jour nécessaires. Si l’utilisateur existe déjà dans la base de données un message d’alerte doit afficher. Le diagramme d’ajout ci-dessus résume le processus complet de cette tâche.

Faouel Soufien&Mohamed Taher Marnaoui

Page 28

Mini-projet Orientée Objet

N2TR 2013/2014

4- Conception du niveau présentation La conception graphique est un point important. Son objectif principal est de faciliter l’utilisation de l’application par les utilisateurs. Pour cela, nous nous imposerons certaines contraintes : 4-1 Modèle de navigation La navigation doit être simple, même pour les usagers débutants. Il est donc indispensable que l’usage de l’application ne demande pas des efforts à l’utilisateur. L’utilisation de menu qui répertorie les principales fonctionnalités permet à l‘utilisateur de minimiser son effort mental. La barre de menu principale, qui est un menu horizontal statique est composé de : Connexion | Gestion Utilisateur | Gestion BSC | Gestion BTS | Gestion des jonctions | A propos

La barre de menu changera selon l’utilisateur. C'est-à-dire selon son privilège s’il est administrateur ou utilisateur : Connexion | Gestion Utilisateur | Gestion BSC | Gestion BTS | Gestion des jonctions | A propos

Barre de menu Administrateur

Connexion | Gestion Utilisateur | Gestion BSC | Gestion BTS | Gestion des jonctions | A propos

Barre de menu utilisateur 4-2 Charte graphique La charte graphique définit l'habillement graphique de la page, notamment les tailles, couleurs et apparences des textes, images et boutons de l’application ainsi que le positionnement relatif des objets.

Faouel Soufien&Mohamed Taher Marnaoui

Page 29

Mini-projet Orientée Objet

N2TR 2013/2014

Afin de donner à l’utilisateur des repères au sein de l’application et de faciliter sa visite, il doit y avoir une cohérence entre les menus. La charte graphique détermine les différentes règles graphiques : - les dimensions des pages - les couleurs à employer (le texte, les liens, les liens actifs, les boutons…) - les styles à employer (famille, taille…) - les types d’images…

5- conclusion Le long de ce chapitre, nous avons essayé de modéliser notre application à l’aide du langage de modélisation UML. Avant d’entamer l’implémentation nous devons définir l’environnement de développement ainsi que les outils de travail, chose qui fera l’objectif du prochain chapitre.

Faouel Soufien&Mohamed Taher Marnaoui

Page 30

Mini-projet Orientée Objet

IV-

N2TR 2013/2014

Réalisation

1- Introduction Après avoir élaboré la conception de notre application, nous abordons dans ce chapitre le dernier volet de ce rapport, qui a pour objectif d'exposer la phase de réalisation. La phase de réalisation est considérée comme étant la concrétisation finale de toute la méthode de conception. Nous menons tout d’abord une étude technique où nous décrivons les ressources logicielles utilisées dans le développement de notre projet. Nous présentons en premier lieu notre choix de l’environnement de travail, où nous spécifions l’environnement matériel et logiciel qu‘on a utilisé pour réaliser notre application puis nous détaillons l’architecture, aussi nous présentons quelques interfaces réalisées pour illustrer le fonctionnement de quelques activités du système.

2- Environnement de travail Pour la réalisation de notre application, nous avons eu recours à plusieurs moyens matériels et logiciels : 2-1 Environnement matériel Nous avons utilisé Un ordinateur de marque ASUS, capacité de mémoire est 4GB, capacité de disque est 500 GB, un microprocesseur Intel Core i7, et de Système d’exploitation Windows 7 professionnel. 2-2 Environnement logiciel  Langage de développement Le C++ est un langage de programmation permettant la programmation sous de multiples paradigmes comme la programmation procédurale, la programmation orientée objet et la programmation générique. Le langage C++

Faouel Soufien&Mohamed Taher Marnaoui

Page 31

Mini-projet Orientée Objet

N2TR 2013/2014

n'appartient à personne et par conséquent n'importe qui peut l'utiliser sans besoin d'une autorisation ou obligation de payer pour avoir le droit d'utilisation. C++ est l'un des langages de programmation les plus populaires, avec une grande variété de plateformes matérielles et de systèmes d'exploitation.  Environnement de développement Qt Creator est un environnement de développement intégré multiplateforme faisant partie du framework Qt. Il est donc orienté pour la programmation en C++. Il intègre directement dans l'interface un débogueur, un outil de création d'interfaces graphiques, des outils pour la publication de code sur Git et Mercurial ainsi que la documentation Qt. L'éditeur de texte intégré permet l'auto-complétion ainsi que la coloration syntaxique.  Choix de SGBD : MySQL est un système de gestion de base de données (SGBD). Selon le type d'application, sa licence est libre ou propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde, autant par le grand public (applications web

principalement)

que

par

des

professionnels,

en

concurrence

avec Oracle et Microsoft SQL Server.

3-

Captures d’encrant

Interface d’authentification Cette interface permet aux différents acteurs de s’authentifier pour accéder au menu principale de l’application, après la vérification si leur nom d’utilisateur et le mot de passe existent dans la base de données. Si le mot de passe ou le non utilisateur est faux le système doit afficher un message d’erreur

Faouel Soufien&Mohamed Taher Marnaoui

Page 32

Mini-projet Orientée Objet

N2TR 2013/2014

Interface Menu Cette interface est l’interface principale de notre application

Faouel Soufien&Mohamed Taher Marnaoui

Page 33

Mini-projet Orientée Objet

N2TR 2013/2014

Interface Gestion utilisateur

Cette interface n’est accessible que lorsque l’acteur est Administrateur, il permet d’ajouter de supprimer de modifier ou chercher un utilisateur dans la liste.

Interface Ajout utilisateur

C’est l’interface pour ajouter un utilisateur

Faouel Soufien&Mohamed Taher Marnaoui

Page 34

Mini-projet Orientée Objet

N2TR 2013/2014

Interface Gestion BSC Cette interface permet la gestion des BSC, on peut ajouter, modifier ou supprimer un BSC

Interface Ajout BSC : Cette interface permet d’ajouter un BSC

Faouel Soufien&Mohamed Taher Marnaoui

Page 35

Mini-projet Orientée Objet

N2TR 2013/2014

Interface Gestion BTS Cette interface permet la gestion des BTS ajout, Modification et Suppression

Interface ajouter BTS

Cette interface permet d’ajouter un BTS

Faouel Soufien&Mohamed Taher Marnaoui

Page 36

Mini-projet Orientée Objet

N2TR 2013/2014

Interface Gestion Jonctions Cette interface permet la gestion des jonctions, ajouter, supprimer ou modifier jonction

Interface ajouter Jonction

Faouel Soufien&Mohamed Taher Marnaoui

Page 37

Mini-projet Orientée Objet

N2TR 2013/2014

Message de Fermeture de l’application

Lien de vidéo démonstration réalisation :

http://youtu.be/p4PmN15pHZY 4- Conclusion La phase réalisation n’est que le résultat des phases précédentes tel que l’étude préalable et la conception détaillée pour aboutir à l’étape de programmation qui permet l’interconnexion avec la base de données.

Faouel Soufien&Mohamed Taher Marnaoui

Page 38

Mini-projet Orientée Objet

N2TR 2013/2014

Conclusion Générale Face à l’expansion rapide des réseaux fixe et ADSL et à l’augmentation de la concurrence, les exigences des utilisateurs sur la qualité des services acquis sont devenues de plus en plus strictes ; et le besoin des opérateurs de se différencier par une meilleure offre de qualité de service et d’augmenter leurs rentabilités est devenu le souci de nombreux organismes de recherche. Notre mini-projet intitulé « Gestion des BTS d’un centre radio GSM » qui consiste à la conception et la réalisation d’une application qui facilite le travail d’un centre Radio GSM En ce qui concerne la démarche, nous avons en premier lieu effectué une phase d’étude des différents outils existants. En deuxième lieu nous avons spécifié notre application pour discerner les fonctionnalités .En troisième lieu, nous avons procédé à sa conception ainsi qu’aux choix technologiques pour sa réalisation. Enfin, nous l’avons mise en œuvre. Il est important à noter que la réalisation de ce mini projet nous a été bénéfique sur tous les plans. Sur le plan technique, ce projet nous a été une bonne occasion pour découvrir le langage C++, Il nous a aussi permis d'apprendre à utiliser l’environnement de développement Qt. Cette application est générique c'est-à-dire qu’elle est extensible et peut être enrichi par d’autre module tel qu’un outil qui permet la collecte des alarmes.

Faouel Soufien&Mohamed Taher Marnaoui

Page 39