Professional Documents
Culture Documents
Excel International
Encadr par : Mme. Saidi Ouerida (ISG) Mr. Kaouech Kamel (Excel)
Ddicaces
A mes trs chers parents je vous dois ce que je suis aujourd'hui grce votre amour, votre patience et vos innombrables sacrifices. Que ce travail, soit pour vous une petite compensation et reconnaissance envers ce que vous avez fait d'incroyable pour moi. Que dieu, vous prserve et vous procure sant et longue vie afin que je puisse mon tour vous satisfaire.
HRICHI Mohamed
HRICHI Mohamed
Remerciements
Je tiens remercier profondment Mme Ourida SAIDI, pour son encadrement, ses conseils utiles, son soutien et surtout la confiance qu'elle a eue en mon projet. Je voudrais aussi adresser mes sincres remerciements et ma profonde gratitude Monsieur Kamel Kaouech grant de Excel International de m'avoir encadr tout au long de ma priode de stage, ainsi que pour ses prcieux conseils qui m'ont beaucoup clair. Je remercie galement mademoiselle Wafa TEBOURSKI pour sa prcieuse aide, sa disponibilit, ses conseils ainsi que pour son soutien moral et sa patience tout au long de notre projet. Jadresse ainsi mes remerciements tous les enseignants de lInstitut Suprieur de Gestion de Tunis, dont on leurs adresse nos profondes reconnaissances, pour leurs efforts et aides. Enfin, je remercie, de tout cur, tous ceux qui ont contribu de prs ou de loin la ralisation de ce travail.
HRICHI Mohamed
Critique de lexistant ................................................................................................................ 13 Solution envisage ................................................................................................................... 14 Application mobile (Windows Phone 7) : ..................................................................................... 14 Application WEB : ......................................................................................................................... 14
Chapitre 2 : Phase dincubation ........................................................................................................... 16 I. Identification des besoins ............................................................................................................ 16 1. 2. 3. Dfinition des acteurs .......................................................................................................... 16 Besoins fonctionnels ............................................................................................................ 16 Besoins non fonctionnels .................................................................................................... 17 Diagramme de cas dutilisation initial ................................................................................ 18 Description dtaill des cas dutilisations.......................................................................... 19 Affectation des priorits ...................................................................................................... 20 Raffinement des cas dutilisation prioritaires ................................................................... 20 Analyse des cas dutilisation prioritaires ........................................................................... 26
III. Wireframe dinterfaces utilisateur............................................................................................ 34 1. 2. 3. 4. Interface Login ..................................................................................................................... 34 Interface Inscription ............................................................................................................ 35 Interface Accueil .................................................................................................................. 36 Interface Admin ................................................................................................................... 37
Chapitre 3 : Phase Elaboration ............................................................................................................. 38 I. Raffinement des cas dutilisations de deuxime priorit ............................................................... 38 1. Raffinement de cas dutilisation Grer Clients ...................................................................... 39
HRICHI Mohamed
III. Conception des cas dutilisation de premire et deuxime priorit ............................................ 50 III.1. Conception des cas dutilisation de premire priorit .......................................................... 50 III.2. Conception des cas dutilisation de deuxime priorit ......................................................... 62 Chapitre 4 : Phase Construction ........................................................................................................... 70 I. Raffinement des cas dutilisation de troisime priorit ................................................................. 70 1. 2. Le raffinement du cas dutilisation : Grer Rapport........................................................... 71 Le raffinement du cas dutilisation : Faire Commentaire .................................................. 72
II. Analyse des cas dutilisation de troisime priorit ....................................................................... 73 1. Analyse de cas dutilisation : Grer Rapport ............................................................................. 73 2. Analyse de cas dutilisation : Faire Commentaire ..................................................................... 75 III. Conception des cas dutilisation de troisime priorit ................................................................ 76 1. Conception de cas : Grer Rapport .......................................................................................... 76 IV. Modle final de diagramme de classe entit ............................................................................... 81 V. Modle Relationnel des donnes.................................................................................................. 82 1. 2. Schma de la base de donnes ............................................................................................. 82 Description dtaill de schma de base de donnes ............................................................ 84
VI. Modle de composants ................................................................................................................ 87 1. 2. Dfinition ............................................................................................................................... 87 Diagramme des composants ................................................................................................. 88
Chapitre 5 : Phase Transition ............................................................................................................... 90 I. Modle de dploiement ................................................................................................................. 90 1. 2. Dtermination des possibilits de dploiement ................................................................... 90 Modle de dploiement de systme..................................................................................... 91
II. Test de lapplication ...................................................................................................................... 92 1. 2. Application Web .................................................................................................................... 92 Application Mobile .............................................................................................................. 101
HRICHI Mohamed
HRICHI Mohamed
HRICHI Mohamed
HRICHI Mohamed
Introduction gnrale
Le nombre des distributeurs automatiques de billets (DAB) a augment considrablement depuis quelques annes en parallle avec les cartes bancaires. Les distributeurs automatiques de billets noffre pas que le service de retrait de monnaie, mais aussi plusieurs services, certains dj en utilisation comme la recharge des tlphones mobiles (Tunisiana et le BIAT), le paiement des factures ADSL de Planet Tunisie, dautres services en dveloppement comme le paiement des factures de STEG, SONEDE et Tunisie Telecom [1]. Dans le secteur touristique le distributeur automatique de billets joue un rle trs important. La majorit des touristes ramnent avec eux leur carte de crdit bancaire internationale et pour retirer de largent il faut trouver un distributeur [2]. Les utilisateurs des distributeurs automatiques de billets rencontrent parfois des difficults non seulement pour trouver un distributeur mais aussi en fonctionnement. Sans oublier les personnes trangres de la ville et de mme de pays quils ne peuvent pas trouver facilement un distributeur. Do limportance de notre projet qui consiste crer une application mobile qui permet la localisation des distributeurs automatiques de billets pour aider les utilisateurs trouver un distributeur proche en tat de fonctionnement se basant sur le systme de positionnement mondial (GPS), ainsi quune application web avec deux partie (back office et front office). Pour bien grer notre projet et pour faire face au grand nombre dinformations manipuler on a choisi le processus unifi comme processus de dveloppement. En effet, le processus unifi est une dmarche, qui associe au langage UML, permet d'automatiser un systme d'information de la conception la mise en uvre de lapplication [3]. Cest une mthode gnrique, itrative et incrmentale, pilote par les cas dutilisation et centre sur larchitecture. Pour la modlisation notre choix est fix sur UML avec ce que donne ce langage des possibilits pour la reprsentation graphique de notre futur systme[4], et surtout avec lutilisation de PowerAMC qui facilite la mise en place des diffrents diagrammes. En ce qui concerne limplmentation on a choisi lenvironnement de dveloppement intgr (IDE) Visual Studio 2010 pour lapplication web et Visual Studio 2010 express
HRICHI Mohamed
HRICHI Mohamed
10
Dans ce chapitre, nous allons prsenter la socit qui nous accueille au cours de notre stage, puis, on prsente les lacunes et les problmes des systmes existants enfin comprendre la solution propose.
HRICHI Mohamed
11
Telecom
Embedded
1.2.
Vision
La vision dEXCEL est doffrir des solutions innovantes capables de faciliter la vie des utilisateurs directs et indirects : Our vision is To EXCEL in innovating the ICT world for a better life! Il est donc ncessaire de sinscrire dans laction dtablir laspect Learning Organizational Culture. Learning Organizational Culture permet et permettra EXCEL dinnover au quotidien pour une meilleure vie dans un monde communicant. Ceci ne peut tre assur quavec une forte volont de tous les acteurs intervenants pour innover ensemble en se dotant dune norme aisance dapplication, au quotidien, des valeurs fondamentales dEXCEL : Our eValues.
HRICHI Mohamed
12
Llment capital qui caractrise lorganisation Interne dEXCEL est la concentration et lcoute des besoins des diffrents acteurs et intervenants en mentionnant ainsi les clients, les employs, les tendances et besoins du march et notamment les valeurs dEXCEL : Our eValues.
2. Critique de lexistant
Pour mieux comprendre notre systme nous avons consult plusieurs sites web qui permettent de localiser les distributeurs automatiques de billets. Concernant les solutions existantes, il ya un manque surtout dans les applications mobiles, et si elles existent on remarque une mauvaise prsentation des services et un manque dinformations surtout pour la Tunisie, sans oublier la non fiabilit des informations. Certaines banques Tunisiennes offrent pour ses clients un service de recherche des DAB qui permet de lister les DAB par ville et afficher leurs adresses et il ya mme des sites qui permettent dafficher les DAB sur une carte statique. Le vrai problme des systmes existant est la qualit de service offert qui prsente
HRICHI Mohamed
13
3. Solution envisage
Il est catgoriquement indispensable denvisager une solution simple pratique et fiable pour guider les utilisateurs trouver un distributeur automatique de billets le plus proche possible ainsi que des informations utiles comme ladresse, ltat, linstitut propritaire, etc. Il est noter que lapplication web permet dadministrer ce service.
Application WEB :
Lapplication WEB se divise en deux parties : Partie Back office : Permet ladministrateur de grer la globalit de service, gestion des DAB, gestion des Clients, gestion des Rapports Partie Front office : Ce module de lapplication ddi aux clients et aux utilisateurs normaux. Pour les clients lapplication les permet de saisir ses points dintrt et de grer son compte. Pour les utilisateurs normaux lapplication les permet de sinscrire, consulter les services offerts, etc. Pour lhbergement de cette application on a choisi le modle SaaS (Software as a service) avec la plateforme Azure de Microsoft afin de minimiser les charges dacquisition des serveurs et les frais des licences.
HRICHI Mohamed
14
HRICHI Mohamed
15
2. Besoins fonctionnels
Les besoins fonctionnels sont les diffrentes fonctionnalits offertes par systme pour tous les utilisateurs finaux. le
1. Lutilisateur normal
Inscription Localiser DAB Grer compte
2. Le client :
HRICHI Mohamed
16
3. Ladministrateur
HRICHI Mohamed
17
S'inscrire Utilisateur
Localiser un DAB
<<include>>
Administrateur
Grer DAB
Un diagramme de cas d'utilisation est une collection de scnarios dcrivant la faon dont un acteur utilise le systme pour atteindre ces objectifs. Un scnario est une
squence d'actions spcifiques et les interactions entre l'acteur et le systme en luimme [6].
HRICHI Mohamed
18
HRICHI Mohamed
19
Numro 1 2 3 4 5 6 7 8
Cas dutilisation Sidentifier Sinscrire Localiser DAB Grer DAB Grer Clients Grer Compte Grer Rapport Faire Commentaire
acteur Client, Administrateur Utilisateur Client Administrateur Administrateur Client Administrateur Client
priorit 1 1 1 1 2 2 3 3
S'inscrire Utilisateur
HRICHI Mohamed
20
Sinscrire Utilisateur Interface dinscription active Utilisateur enregistr Lutilisateur saisie les informations ncessaire Lutilisateur click sur valider Le system vrifie les informations et affiche linterface appropri
Exception :
S'authentifier Utilisateur
Sauthentifier Client, Administrateur Interface dauthentification active Client, Administrateur authentifi Lutilisateur saisie le login et le mot de passe Lutilisateur click sur connexion Le system vrifie les informations et affiche linterface approprie
Exception :
HRICHI Mohamed
21
Localiser DAB Client Interface localiser DAB active DAB localis Le client appuyer sur localiser DAB Le system localise le client Le systme recherche les DAB proches Le systme affiche les DAB En cas de problme le systme affiche le message appropri
Table 4: Raffinement du cas d'utilisation Localiser DAB
Exception :
HRICHI Mohamed
22
Ajouter DAB
Afficher DAB
Administrator
<<extend>> <<extend>>
Supprimer DAB
<<extend>>
Modifier DAB
Rechercher DAB
Ce diagramme illustre toutes les fonctionalite offerte par le systme pour ladministrateur afin de grer les dabs.
HRICHI Mohamed
23
Ajouter DAB Administrateur Ladministrateur authentifi et linterface ajouter DAB active DAB ajout Ladministrateur saisie les informations ncessaires du DAB Ladministrateur click sur ajouter Le system vrifie les informations et affiche linterface appropri
Exception :
Exception :
HRICHI Mohamed
24
Afficher DAB Administrateur Linterface afficher DAB active DAB affich Lutilisateur choisit le DAB afficher Lutilisateur click sur afficher Le systme affiche les informations du DAB
Exception :
Exception :
HRICHI Mohamed
25
Exception :
5.2 Modle danalyse des cas dutilisations prioritaires 5.2.1 Lanalyse du cas dutilisation : Sauthentifier
HRICHI Mohamed
26
<<trace>>
S'identifier
UI S'identifier
Gestion d'identification
user
Utilisateur
UI Login
Gestion Login
Utilisateur
HRICHI Mohamed
27
3: PEC_verification(login,password)
User
:UI Login
4: Select
:User
5.2.2 Lanalyse du cas dutilisation : Localiser DAB 5.2.2.1 Traabilit entre MCA-MA : Localiser DAB
Client
<<trace>>
Localiser DAB
<<participate>> <<participate>>
<<participate>>
UI localiser DAB
DAB
HRICHI Mohamed
28
Utilisateur
UI Localiser DAB
DAB
2: PEC_Localisation
User
4: Information DAB
DAB
HRICHI Mohamed
29
Administrateur
<<trace>>
Grer DAB
<<participate>>
UI gestion DAB
Gestion Ajouter
Gestion Afficher
Gestion Rechercher
DAB
Ce modle reprsente la traabilit entre le modle de cas dutilisation et le modle danalyse du cas dutilisation grer DAB.
HRICHI Mohamed
30
Administrateur
UI Ajouter DAB
Gestion DAB
DAB
1: Saisir Informatin DAB 3: PEC_Ajout 2: Btn_ajouter() 4: insert(ID,adresse,....) Administrateur 5: Afficher(Opration russi) UI Ajouter DAB Gestion ajout DAB
DAB
5.2.3.3 Lanalyse de sous cas dutilisation : Supprimer DAB 5.2.3.3.1 Modle de classe danalyse : Supprimer DAB
Administrateur
UI Supprimer DAB
Gestion DAB
DAB
HRICHI Mohamed
31
3: PEC_Suppression
DAB
5.2.3.4 Lanalyse de sous cas dutilisation : Modifier DAB 5.2.3.4.1 Modle de classe danalyse : Modifier DAB
Administrateur
UI Modifier DAB
Gestion DAB
DAB
DAB
HRICHI Mohamed
32
Administrateur
UI Afficher DAB
Gestion DAB
DAB
4: Rechercher(ID)
5: DAB
DAB
5.2.3.6 Lanalyse de sous cas dutilisation : Rechercher DAB 5.2.3.6.1 Modle de classe danalyse : Rechercher DAB
Administrateur
UI Rechercher DAB
Gestion DAB
DAB
HRICHI Mohamed
33
:DAB
1. Interface Login
HRICHI Mohamed
34
2. Interface Inscription
Linterface Inscription fournie aux utilisateurs normaux un formulaire pour crer leur propre compte au sein portail.
HRICHI Mohamed
35
3. Interface Accueil
Linterface Accueil permet au client dexploiter les diffrentes fonctionnalits qui sont ddi pour lui.
HRICHI Mohamed
36
Cette future interface ddie pour ladministrateur de lapplication afin de grer tous les fonctionnalits de systme.
Conclusion :
A La fin de ce chapitre, nous avons russi dgager et identifier les principaux acteurs de notre systme ainsi que ses principales fonctionnalits. On a aussi schmatis certain prototype des futures interfaces afin de faciliter leur mise en place la phase de dveloppement. Dans le chapitre suivant on va entamer lanalyse des cas dutilisations de deuxime priorit ainsi que la conception des cas dutilisations de premire priorit.
HRICHI Mohamed
37
Introduction
La phase dlaboration permet de stabiliser et de raffiner larchitecture. En raffinant larchitecture, les principaux composants sont identifis. Dans ce chapitre on doit faire une spcification de la plupart des cas dutilisation et la conception de larchitecture de base (squelette du systme).
HRICHI Mohamed
38
Rechercher Client
Afficher Client
Informer Client
Le cas dutilisation Grer Client se compose en plusieurs sous cas dutilisation quon entamera leurs raffinement dans cette section.
HRICHI Mohamed
39
Exception :
Exception :
Exception :
HRICHI Mohamed
40
Exception :
Exception :
HRICHI Mohamed
41
Modifier information
Exception :
Exception :
HRICHI Mohamed
42
Exception :
1. Analyse de cas dutilisation : Grer Clients 1.1.Traabilit entre MCA-MA : Grer Clients
Administrateur
<<trace>>
Grer Client
<<participate>> <<participate>>
<<participate>>
<<participate>> <<participate>>
<<participate>> <<participate>>
UI gestion Client
Gestion Afficher Gestion Rechercher Gestion Supprimer Gestion modifier Etat Gestion Informer
Client
HRICHI Mohamed
43
Administrateur
UI Afficher client
:Client
Administrateur
4: rechercher(ID)
5: Client
:Client
1.3.Lanalyse de sous cas dutilisation : Afficher Clients 1.3.1. Modle de classe danalyse : Rechercher Client
Administrateur
UI Rechercher client
:Client
HRICHI Mohamed
44
Client
1.4.Lanalyse de sous cas dutilisation : Supprimer Client 1.4.1. Modle de classe danalyse : Supprimer Client
Administrateur
UI Supprimer client
:Client
:Client
HRICHI Mohamed
45
Administrateur
:Client
Administrateur
3: Valider_Click
:Client
1.6.Lanalyse de sous cas dutilisation : Informer Clients 1.6.1. Modle de classe danalyse : Informer Clients
Administrateur
UI Informer client
:Client
:Notification
HRICHI Mohamed
46
Administrateur
6: insert(informations)
4: select()
5: mails
Notification :Client
2. Analyse de cas dutilisation : Grer Compte 2.1.Traabilit entre MCA-MA : Grer Compte
Client
<<trace>>
Grer Compte
<<participate>>
UI Grer Compte
Clients
HRICHI Mohamed
47
Client :UI Saisie Point Interet :Gestion Saisie Point Interet :Client
Client
4: Update
:Client
2.3.Lanalyse de sous cas dutilisation : Modifier Point Dintrt 2.3.1. Modle de classe danalyse : Modifier Point Dintrt
HRICHI Mohamed
48
Client
4: Update(information)
:Client
2.4.Lanalyse de sous cas dutilisation : Modifier Mot de Passe 2.4.1. Modle de classe danalyse : Modifier Mot de Passe
Client :UI Changer Mot de passe :Gestion Changer Mot de passe :User
Client
:User
HRICHI Mohamed
49
:UI S'authentifier
:Gestion S'authentifier
:User
<<Trace>>
<<Trace>>
<<Trace>>
<<boundary>> UI S'authentifier
<<entity>> User
HRICHI Mohamed
50
:Rles
:Utilisateurs
:UI S'inscire
:Gestion S'inscrire
:User
<<Trace>>
<<Trace>>
<<Trace>>
<<boundary>> UI S'inscrire.
<<entity>> User
HRICHI Mohamed
51
<<boundary>> UI S'inscrire username nom prenom mail password confirm password : : : : : : string string string string string string <<control>> Gestion inscription + Verifier inscription () : bool ...
<<entity>> user - user id : String - password : string - login_statut : string + + + + select () insert () delete () update () ...
:Gestion Inscription
:Utilisateurs
informations d'inscription
Vrifier information
Ajouter utilisateur OK OK
HRICHI Mohamed
52
:DAB
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> DAB.
HRICHI Mohamed
53
:DAB
4. modle de conception de sous cas : Ajouter DAB a) Traabilit MC-MA : Ajouter DAB
:DAB
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> DAB.
HRICHI Mohamed
54
:DAB
Saisir Infroamtion
HRICHI Mohamed
55
:DAB
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> DAB.
<<entity>> DAB <<control>> Gestion Supprimer DAB + Supprimer_DAB () : void ... + + + + ID_dab Latitude Longitude institut name Adresse etat insert () delete () update () select () ... : : : : : : int float float string string bool
HRICHI Mohamed
56
:DAB
6. modle de conception de sous cas : Modifier DAB a)Traabilit MC-MA : modifier DAB
:DAB
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> DAB.
HRICHI Mohamed
57
<<boundary>> UI Modifier DAB latitude longitude nom institut adresse etat : : : : : float float string string bool <<control>> Gestion Modification + Modifier_ DAB () : void ...
:DAB
Saisir Information
HRICHI Mohamed
58
:DAB
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> DAB.
HRICHI Mohamed
59
:DAB
Saisir information
8. modle de conception de sous cas : Afficher DAB a)Traabilit MC-MA : Afficher DAB
:DAB
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> DAB.
HRICHI Mohamed
60
:DAB
HRICHI Mohamed
61
:Client
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> Client.
HRICHI Mohamed
62
:Clients
Afficher(clients)
2. modle de conception de sous cas : Supprimer Client a. Traabilit MC-MA : Supprimer Client
:Client
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> Client.
HRICHI Mohamed
63
<<entity>> Client + + + + IdClient Nom Prenom Adresse ville ZipCode Tel select () insert () update () delete () ... : : : : : : : int string string string string string int
:Clients
HRICHI Mohamed
64
:Client
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> Client.
<<boundary>> UI Changer etat Client - Option Active : - Option Desactive : + Valider_click () ...
HRICHI Mohamed
65
4. modle de conception de sous cas : Afficher Client a. Traabilit MC-MA : Afficher Client
:Client
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> Client.
HRICHI Mohamed
66
:Clients
HRICHI Mohamed
67
:Client
:Notification
<<Trace>>
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> Client.
<<entity>> Notification
<<entity>> Client <<boundary>> UI Notification Client - informations : string + Selectionner_Clients () : void + Notifier_click () : void ... <<control>> Gestion Notification + Notification () : void ... + + + + <<entity>> Notification id_notification sujet information date : : : : string stirng string DateTime IdClient Nom Prenom Adresse ville ZipCode Tel etat select () insert () update () delete () ... : : : : : : : : int string string string string string int bool
HRICHI Mohamed
68
:Clients
:Notification
Envoyer Mail
Conclusion :
A la fin de ce chapitre on a russi capturer tous les besoins de notre systme ainsi que lanalyse et la conception des cas dutilisations de premire et deuxime priorit.
HRICHI Mohamed
69
1 2
Le nouveau moteur de vue est introduit dans ASP.NET MVC 3 http://www.asp.net/mvc JQuery est un Framework dvelopp en JavaScript qui permet notamment de manipuler aisment la DOM, d'utiliser AJAX, de crer des animations http://jquery.com/ 3 Lextension Telerik ASP.NET MVC tendre la plate-forme ASP.NET MVC en offrant des contrles rutilisables pour linterface utilisateur http://www.telerik.com/
HRICHI Mohamed
70
Administrateur
Imprimer Rapport
Exporter Rapport
Eporter en HTML
Exporter en PDF
Exporter en Excel
Exporter en RTF
1. Le raffinement du cas dutilisation : Grer Rapport a. Raffinement de sous cas dutilisation : Visualiser Rapport
Cas d'utilisation : Acteur : Pr-condition : Post-condition : Description : Visualiser rapport Administrateur Ladministrateur authentifi et linterface gestion rapport active Rapport visualis Ladministrateur slectionne le rapport visualiser Ladministrateur appuyer sur visualiser Le systme gnre les informations et les afficher
Exception :
HRICHI Mohamed
71
Exception :
Exception :
Exception :
HRICHI Mohamed
72
Administrateur
<<trace>>
Grer Rapport
<<participate>>
<<participate>> <<participate>>
<<participate>> <<participate>>
UI Grer Rapport
Gestion Imprimer
Gestion Visualiser
Gestion Exporter
DB
1.2. Analyse de sous cas dutilisation : Visualiser Rapport 1.2.1. Modle de classe danalyse : Visualiser Rapport
Administrateur
UI Visualiser Rapport
DB
HRICHI Mohamed
73
5: informations
DB
1.3. Analyse de sous cas dutilisation : Exporter Rapport 1.3.1. Modle de classe danalyse : Exporter Rapport
Administrateur
UI Exporter Rapport
DB
5: Information
DB
HRICHI Mohamed
74
Administrateur
UI Imprimer Rapport
DB
5: informations
DB
2. Analyse de cas dutilisation : Faire Commentaire 2.1. Modle de classe danalyse : Faire Commentaire
Client
UI Feedback
Gestion feedback
feedback
HRICHI Mohamed
75
Client
feedback
:DB
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> DB.
HRICHI Mohamed
76
<<Control>> Gestion Visualiser rapport + Generer Rapport () : Rapport + Imprimer Rapport () + Visualiser Rapport () ...
DB
:DB
Afficher(Data)
HRICHI Mohamed
77
:DB
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> DB.
<<Control>> Gestion Exporter rapport + Generer Rapport () : Rapport + Imprimer Rapport () + Visualiser Rapport () ...
DB
HRICHI Mohamed
78
:DB
Afficher(Opration russie)
1.3.Modle de conception de sous cas : Imprimer Rapport a.Traabilit entre MCA-MA : Imprimer Rapport
:DB
<<Trace>>
<<Trace>>
<<Trace>>
<<entity>> DB.
HRICHI Mohamed
79
<<Control>> Gestion Imprimer rapport <<boundary>> UI Imprimer Rapport - Liste Rapport : Listebox + Generer Rapport () : Rapport + Imprimer Rapport () + Visualiser Rapport () ... DB
Afficher(Opration russie)
HRICHI Mohamed
80
<<entity>> Institut - ID_institut : int - Nom : string - Adresse : string + + + + select () insert () delete () update () ... : : : : void void void void
<<entity>> login_trace - id_login : int - Debut : DateTime - fin : DateTime + + + + select () insert () delete () update () ... : : : : void void void void 1..* 1..1
<<entity>> user - user id : int - password : string - login_statut : string + + + + select () insert () delete () update () ... : : : : void void void void
1..1
0..* <<entity>> DAB + + + + ID_dab Latitude Longitude Adresse etat insert () delete () update () select () ... : : : : : : : : : int float float string bool void void void void + + + +
<<entity>> Client IdClient Nom Prenom Adresse ville ZipCode Tel etat select () insert () update () delete () ... : : : : : : : : int string string string string string int bool : : : : void void void void 0..* <<entity>> feedback + + + + id_feed sujet infromation date select () insert () delete () update () ... : : : : : : : : int string string DateTime 1..1 1..1 + + + +
<<entity>> Admin idAdmin nom Prenom etat select () insert () update () delete () ... : : : : int string string bool : : : : void void void void
0..* 0..*
0..* 0..* <<entity>> Notification id_notification sujet information date : : : : int stirng string DateTime <<entity>> ClientMobile - id : int - serial : string - Type : string + + + + insert () delete () update () select () ... : : : : void void void void
0..*
HRICHI Mohamed
81
En se basant sur ses rgles on a obtenu le schma de la base de donns relationnel suivant :
HRICHI Mohamed
82
<<entity>> feedback id_feed IdClient sujet infromation date ... int <pk> int <fk3> varchar(254) varchar(254) datetime
<<entity>> Client <<entity>> user user id int <pk> password varchar(254) login_statut varchar(254) ... IdClient user id Nom Prenom Adresse ville ZipCode Tel etat ... int <pk> int <fk5> varchar(254) varchar(254) varchar(254) varchar(254) varchar(254) int bit
<<entity>> ClientMobile <<entity>> DAB ID_dab ID_institut Latitude Longitude Adresse etat ... int <pk> int <fk6> float float varchar(254) bit id IdClient serial Type ... int <pk> int <fk> varchar(254) varchar(254)
<<entity>> Admin idAdmin user id nom Prenom etat ... int <pk> int <fk> varchar(254) varchar(254) bit
<<entity>> Institut ID_institut int <pk> Nom varchar(254) Adresse varchar(254) ...
HRICHI Mohamed
83
Nom du champ
ID_dab ID_institut latitude longitude Adresse etat
Description
identifiant de DAB identifiant de l'institut latitude de position GPS longitude de position GPS adresse de DAB tat de fonctionnement
Table 22 : Structure de la table DAB
Type
int int float float varchar bit
contraintes
cl primaire cl trangre
Nom du champ
ID_institut Nom Adresse
Description
identifiant de l'institut nom de l'institut adresse de l'Institut
Table 23 : Structure de la table Institut
Type
int varchar varchar
contraintes
cl primaire
Nom du champ
user_id password login_statut
Description
identifiant de l'utilisateur mot de passe de l'utilisateur tat de l'utilisateur
Table 24 : Structure de la table User
Type
int varchar varchar
contraintes
cl primaire
HRICHI Mohamed
84
Nom du champ
idAdmin user_id nom prenom etat
Description
identifiant de l'admin identifiant de l'utilisateur nom de l'admin prnom de l'admin l'tat de l'admin
Table 25 : Structure de la table Admin
Type
int int varchar varchar bit
contraintes
cl primaire cl trangre
Description
identifiant de Client identifiant de l'utilisateur nom de client prnom de client adresse de client ville de client code postale de client tlphone de client l'tat de client
Table 26 : Structure de la table Client
Type
int int varchar varchar varchar varchar varchar int bit
contraintes
cl primaire cl trangre
Description
identifiant de feedback identifiant de client sujet de rclamation corps de rclamation date rclamation
Table 27 : Structure de la table FeedBack
Type
int int varchar varchar datetime
contraintes
cl primaire cl trangre
HRICHI Mohamed
85
Description
identifiant de notification sujet de notification corps de notification date de notification int
Type
varchar varchar datetime
contraintes
cl primaire
Description
identifiant de notification identifiant de client int int
Type
contraintes
cl primaire, cl trangre cl primaire, cl trangre
Description
identifiant de tlphone identifiant de client numro de srie de tlphone modle de tlphone int int
Type
contraintes
cl primaire cl trangre
varchar varchar
Description
identifiant de client identifiant de dab int int
Type
contraintes
cl primaire, cl trangre cl primaire, cl trangre
HRICHI Mohamed
86
Description
identifiant de login identifiant de l'utilisateur date dbut date fin int int
Type
contraintes
cl primaire cl trangre
datetime datetime
HRICHI Mohamed
87
HRICHI Mohamed
Asp.net MVC Views
Admin Controller.cs
Client Controller.cs
Account Controller.cs
Admin Views
Index.cshtml
GestionDAB. cshtml
GestionRec .cshml
DatabaseM odel.dbml
AccountMo del.cs
PushPinMo del.cs
GestionUser .cshtml
GestionReport. cshtml
Client Views
WCF Service
Profile.csh ml
Reclamatio n.cshtml
Points.csht ml
ChangePas s.chtml
Inscription. cshtml
88
Conclusion
A la fin de ce chapitre on a termin la rsolution de tous les cas dutilisation ainsi que limplmentation de notre systme et la cration de la base de donnes relationnel. On se concentre dans le chapitre suivant sur le dploiement du systme.
HRICHI Mohamed
89
I.Modle de dploiement
1. Dtermination des possibilits de dploiement
Le diagramme de dploiement montre la disposition physique des matriels qui composent le systme et la rpartition des composants sur ces matriels. Notre systme est destin tre dployer avec une architecture trois tiers classique ou sur Windows Azure. L'architecture 3-tier est un modle logique d'architecture applicative qui vise sparer trois couches logicielles (Prsentation, Mtier et Accs aux donnes) au sein d'une mme application ou systme.
Windows Azure est la nouvelle plate-forme de Cloud Computing (applications dans les nuages) de Microsoft.
HRICHI Mohamed
90
Web Browser
Admin
serveur IIS
Linq To Entities Reporting
Asp.net MVC
Client
WCF Services
http://mswin.me/?p=809&lang=fr
HRICHI Mohamed
91
Linq To Entities
II.Test de lapplication
1. Application Web 1.1.Interface Connexion
HRICHI Mohamed
92
1.2.Interface Inscription
Linterface inscription donne la possibilit aux utilisateurs non inscrit de crer leurs propres comptes sur le systme en fournissant un formulaire dinscription.
HRICHI Mohamed
93
Cette interface sous format dun web desktop permet ladministrateur de grer toute lapplication. Elle le donne la main pour naviguer entre toutes les fonctionnalits ddies un administrateur dans une seule et unique page.
HRICHI Mohamed
94
Linterface grer DAB offre ladministrateur plusieurs possibilits concernant la gestion des DAB dune manire interactive. Elle permet la visualisation, lajout, la modification et la suppression dune ou plusieurs DAB. Pour ajouter une DAB il suffit de cliquer deux fois sur lendroit dsir sur la carte et le systme nous ouvre une fentre pop-up avec la position GPS de ladresse.
HRICHI Mohamed
95
Ici ladministrateur peut consulter les rclamtions des clients. Les rclamation sont organis par ordre chrnologique, si une rclamation ntait pas consult le colonne checked est desactiv, une fois ladministrateur verifi cette rclamation le colonne checked devient activ.
HRICHI Mohamed
96
La section gestion rapports offre deux types de rapport statique et dynamique. Les rapports statiques permettent de lister tous les clients, les rclamations et la liste des dabs groups par institut. Pour les rapports dynamiques on trouve la traabilit des utilisateurs (client et administrateur) et des statistiques graphiques sur les nombres de visite de notre systme ainsi que la rpartition des dabs sur les villes. Cette section nous permet aussi dexporter les rapports vers plusieurs formats tels que PDF, RTF, XLS, etc. et les imprimer.
HRICHI Mohamed
97
Linterface accueil permet au client de naviguer entre les diffrents dabs grce une carte qui contient des Pushpins , un simple dplacement de souris sur les points marqu sur la carte, une Info-bulle apparait avec les informations du dab. Le client a la possibilit aussi de naviguer vers les autres pages en utilisant le menu en dessus de page.
HRICHI Mohamed
98
Pour grer les tlphones qui utiliseront lapplication mobile le client se rendre cette page afin dajouter les numros de srie des appareils, ainsi il a la possibilit aussi de supprimer.
HRICHI Mohamed
99
HRICHI Mohamed
100
Cette page contient le menu principal de lapplication mobile, elle dtecte la position GPS de lutilisateur puis la convertie en adresse postale.
HRICHI Mohamed
101
Cette interface affiche dans une carte les dabs les plus proche de la position GPS de lutilisateur en affichant deux cercle, la cercle verte contient les dabs qui ont une distance au plus 100m de la position de lutilisateur et la cercle bleu au plus 250m.
HRICHI Mohamed
102
Si lutilisateur click sur un dab le systme affiche les informations du dab (Institut, Adresse, Ville,).
HRICHI Mohamed
103
Lutilisateur peut aussi accder son compte dans lapplication web travers leur tlphone. Pour rendre toutes les fonctionnalits web disponible sur lappareil mobile on a utilis certains rgl pour la dfinition de la page maitre de lapplication web afin quelle soit compatible avec les terminale mobile.
Conclusion chapitre :
Dans ce chapitre, nous avons prsent l'environnement de dploiement de notre systme. Nous avons prsent aussi une vue de l'application finale via quelques imprims d'crans.
HRICHI Mohamed
104
Conclusion gnrale
Aprs trois mois de travail conscutif au sein dun groupe des personnes trs solidaires, on a cltur notre projet de fin dtudes qui a comme sujet la conception et la mise en place dune solution pour la localisation GPS des distributeurs automatique de billes . Ce projet qui a prsent ds le dbut un dfi, on a trouv au fur et mesure des problmes surtout dordre temporelle, mais grce au bon encadrement on a surpass ces problmes. Au dbut, notre recherche a eu pour objectifs la dcouverte et lobservation des solutions existantes. Lanalyse lexistant nous a permis de clarifier les anomalies viter dans le futur systme. Lutilisation de processus unifie tout au long de notre projet nous a simplifi les tches surtout lors de la phase de conception. Nous avons commenc la phase de dveloppement avec curiosit pour dcouvrir les nouvelles technologies .NET, surtout asp.net MVC 3 la version la plus rcente de Framework (Janvier 2011) et le nouveau systme dexploitation mobile de Microsoft Windows Phone 7. Aprs une longue priode de dveloppement nous avons entam finalement la phase de design afin de rendre notre application plus ergonomique et offre une bonne exprience utilisateur. De point de vue technique notre projet nous a permis dacqurir plusieurs techniques que ne sont pas accessible pendant le cursus universitaire, comme le Processus Unifie, la liaison entre le processus de conception et le processus de dveloppement, etc. ainsi que lapprentissage des plusieurs nouvelles technologies citant par exemple le CSS3, JQuery UI, etc. Pour clturer, notre application permet la localisation des dabs, mais, elle est ouverte sur des futures extensions pour la localisation des autres points dintrt comme les lieux socio-culturelles, les lieux sportifs, les restaurants, etc.
HRICHI Mohamed
105
Bibliographie
[1] http://www.tahphone.com. (s.d.). Avec la BIAT, recharger votre ligne Tunisiana avec le DAB. Rcupr sur http://www.tahphone.com/the_news/internet,_journaux,_radio_et_televisions./avec_la_bia t,_recharger_votre_ligne_tunisiana_avec_le_dab_200706161637.html [2] Ali, A. B. (s.d.). 48% seulement du rseau DAB est couvert par la SMT. Rcupr sur http://www.webmanagercenter.com: http://www.webmanagercenter.com/management/article-83839-tunisie-special-salonbanque-khaled-fradi-dg-48-seulement-du-reseau-dab-est-couvert-par-la-smt [3] Molli, P. (s.d.). Unified Modeling Language. Rcupr sur www.loria.fr/~molli [4] Roques, P. (2008). Les Cahiers du Programmeur UML: Modliser une application Web. eyrolles. [5] EXCEL. (s.d.). Internal Corporate Profile 2011 - EXCEL. IED - Internal EXCEL Corporate Documents 2011. [6] Roques, P., & Valle, F. (2007). UML 2 en action. eyrolles. [7] sabricole. (2004). UP : Unified Process. Rcupr sur developpez.com: http://sabricole.developpez.com/uml/tutoriel/unifiedProcess/ [8]. (s.d.). Website wireframe. Rcupr sur wikipedia: http://en.wikipedia.org/wiki/Website_wireframe
HRICHI Mohamed
106