Rapport de Stage14 PDF
Rapport de Stage14 PDF
Rapport de Stage14 PDF
Rapport
de stage dimmersion en entreprise
Elabor par :
ali karchoud
Apprciations de lencadrant
MR Hammouda Bahri
(Arabsoft)
Remerciements
ous souhaitons adresser nos remerciements aux personnes qui nous ont apport leur aide
et qui ont contribu la ralisation de notre projet.
Nous remercions tout dabord Monsieur Hammouda Bahri pour ses conseils, son soutien
et pour nous avoir encadrs tout au long du projet.
Nos vifs remerciements vont galement aux membres de jury pour nous avoir accord leur
attention.
Finalement, nous sommes reconnaissants tous nos collgues pour leur soutien pendant la
ralisation de notre travail.
.
.
.
.
2
2
2
3
3
2 Etude thorique
2.1 La Bourse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Etude et analyse de lexistant . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
5
6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
8
8
8
9
10
10
10
10
11
12
13
13
14
16
18
19
.
.
.
.
.
.
.
20
20
20
21
22
23
24
25
4.2.3.1
4.2.3.2
5 Ralisation
5.1 Environnement du travail . . . . . . . . . . .
5.1.1 Environnement matriel . . . . . . . .
5.1.2 Environnement logiciel . . . . . . . . .
5.2 Travail ralis . . . . . . . . . . . . . . . . . .
5.2.1 Espace commun tous les utilisateurs
5.2.2 Espace client . . . . . . . . . . . . . .
5.2.3 Espace agent de facturation . . . . . .
5.2.4 espace administrateur . . . . . . . . .
5.2.5 Chronogramme . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
29
29
29
29
30
30
31
36
39
41
Conclusion et perspectives
43
Netographie
44
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
12
13
14
15
17
18
19
4.1
4.2
4.3
4.4
4.5
4.6
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
21
22
23
24
26
28
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
5.9
5.10
5.11
5.12
5.13
page connexion . . . . . . . . . . .
page dacceuil client . . . . . . . . .
menu client . . . . . . . . . . . . .
page reclamation . . . . . . . . . .
page infos . . . . . . . . . . . . . .
consulter facture . . . . . . . . . .
page dacceuil agent de facturation
menu agent de facturation . . . . .
page facturation . . . . . . . . . . .
page ajout client . . . . . . . . . .
menu administrateur . . . . . . . .
page tableau de bord . . . . . . . .
chronogramme . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
31
32
33
34
35
35
36
37
38
39
40
41
41
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Introduction gnrale
Dans les deux dernires dcennies, nous avons remarqu une utilisation de plus en plus
commune des hautes technologies dans le domaine financier. Ce secteur a tendance numriser
ses informations et exploiter les capacits et la rapidit quoffrent ces techniques.
La Bourse, lment du march financier qui joue un rle conomique essentiel dans les conomies
modernes, vise mettre les technologies en son service.Ainsi, ils utilisent des supercalculateurs
pour assurer un systme de ngociation informatis, des sites web et des applications pour
mettre en disponibilit des clients les informations en temps rel, etc.
Les Bourses ont des factures qui doivent tre livres aux clients pour quils leur payent. Ces
factures contiennent diverses commissions. Certaines bourses cherchent procurer un outil pour
grer la facturation des commissions verses leur profit.
Cest dans ce cadre que se situe notre stage qui vise concevoir et dvelopper un outil de
gestion commerciale de facturation des commissions pour la bourse des valeurs de Tunis et ceci
au sein de la socit informatique "Arabsoft". Notre site assurera une facilit dutilisation grce
son interface il permettra son utilisateur de gnrer les factures, les envoyer aux clients et
poursuivre lactivit grce aux statistiques illustres par un tableau de bord.
Le prsent rapport dcrit les diffrentes tapes de la ralisation de cette application. Nous
commencerons par introduire le cadre gnral du projet. En deuxime lieu, nous prsenterons
ltude thorique que nous avons amene propos du sujet. Lanalyse des besoins fonctionnels
et non fonctionnels ainsi que la spcification de ces besoins via les mthodes semi-formelles
feront lobjet de troisime chapitre. Le quatrime chapitre dcrit la conception de lapplication
sur deux niveaux : une conception gnrale et une conception dtaille. Quant au cinquime
chapitre, il sera consacr ltape de ralisation, en dcrivant tout dabord lenvironnement
matriel et logiciel puis en montrant les interfaces associes aux diverses fonctionnalits.
Finalement, nous clturons ce rapport par une conclusion qui rappellera le contexte de notre
travail et tracera ses perspectives damlioration.
Chapitre 1
Cadre gnral du projet
e chapitre a pour objectif de placer notre projet dans son contexte gnral soit lorganisme
daccueil, la problmatique pose et le sujet traiter. Nous commencerons par fixer le
cadre du travail et prsenter lorganisme daccueil. Ensuite, nous dcririons la problmatique
du sujet ainsi que le travail demand.
1.1
Cadre du travail
Ce stage sinscrit dans le cadre dun stage dt. Il sagit dun stage dimmersion en entreprise.
Notre stage a t effectu au sein dune socit de services et dingnierie en informatique (SSII)
"Arabsoft".
1.2
ARAB SOFT est une socit responsabilit limite, cre en 1985, sise Tunis et reprsente par deux agences situes Sousse et Djerba. ARAB SOFT compte 130 employs dont
115 concepteurs, dveloppeurs et formateurs. La socit ARAB SOFT a connu une croissance
rapide ds sa premire anne dexistence qui la propuls au rang de leader national en ingnierie de software anticipant ainsi lvolution invitable de lensemble du march. Cest une SSII
[1] ( Socit de services et dingnierie en informatique) cest--dire une socit experte dans
le domaine des nouvelles technologies et de linformatique englobe plusieurs mtiers (conseil,
conception et ralisation doutils, maintenance ou encore formation) et a pour objectif principal
daccompagner une socit cliente dans la ralisation dun projet.
La SSII a ralis plusieurs
logiciels, notamment dans la gestion des RH, comptabilit financire, gestion htelire, gestion
de maintenance assiste par ordinateur, gestion commerciale, etc. En tout Arabsoft a prs de
46000 clients. Elle compte parmi ses clients la BCT, ONAS, SNIT, lATB et Tunisair. Ces
ENSI
organismes ont fait confiance aux comptences dArabsoft pour laborer leurs ERP.
Lorganisme se caractrise par son savoir-faire dans :
Ltude, conception et dveloppement des logiciels sectoriels spcifiques.
Le dveloppement des logiciels standards
Le dveloppement des sites web dynamiques
La formation sur les logiciels conus et distribus
1.3
Prsentation du sujet
De jour en jour, et avec un rythme acclr, les tablissements rgissant dans le secteur
financier cherchent numriser ses informations et automatiser leurs tches quotidiennes. Dans
ce cadre, la socit "Arabsoft" dcide de raliser pour la bourse de valeurs de Tunis (BVMT) un
systme de gestion commerciale de facturation des commissions. Ceci donnera plus de fiabilit
et de rapidit cette activit. Loutil prsentera en premier lieu le service de facturation et en
deuxime lieu il offrira aux utilisateurs les informations et services relatives la facturation et
qui correspondent sa catgorie.
1.4
Dans le dveloppement de ce systme, nous allons adopter le modle incrmental qui consiste
dvelopper lapplication en tendant progressivement ses fonctionnalits. Nous avons opt
pour ce choix du fait des caractristiques que possde ce processus de dveloppement :
il est itratif
chaque dveloppement est moins complexe
les intgrations sont progressives
Le langage de modlisation employ pour ce projet est lUML [2]. Il est n de la fusion des trois
mthodes qui ont le plus influenc la modlisation objet au milieu des annes 90 : OMT, Booch
et OOSE. Les auteurs ont voulu faire dUML un langage graphique qui permet de reprsenter
et de communiquer les divers aspects dun systme dinformation. Aux graphiques sont bien
sr associs des textes qui expliquent leur contenu. UML [3] est donc un mtalangage, car il
fournit les lments permettant de construire le modle qui, lui, sera le langage du projet. UML
est devenu un standard incontournable en matire de modlisation par objet.
ENSI
Conclusion
Dans ce chapitre introductif, nous avons prsent lorganisme daccueil ainsi que le projet
raliser. En fait, nous avons maintenant une ide sur le contexte du sujet et nous passerons
ainsi une tape primordiale dans la comprhension du projet, cest la partie de ltude de
lexistant et ltude thorique.
Chapitre 2
Etude thorique
ous prsentons dans ce chapitre une tude de lexistant et les solutions proposes. Nous
nous introduisions aussi des lments de comprhension de quelques concepts de base
utiles ce projet.
2.1
La Bourse
La Bourse [4] peut se dfinir comme le lieu o les investisseurs achtent et vendent des titres
de capital ou de crance mises par les entreprises, ltat et les collectivits locales..
La Bourse assure le lien essentiel entre les agents conomiques qui cherchent placer leur
pargne(mnage, investisseurs individuels ou institutionnels) et les socits en qute de financements assurant leur croissance et dveloppement. Cest le rle conomique essentiel de la
Bourse dans les conomies modernes.
La Bourse de Tunis ou "BVMT" pour Bourse des valeurs mobilires de Tunis est une bourse
de valeurs. Elle sagit donc dun lieu o schangent les valeurs mobilires (actions, obligations,
titre de crance ngociable, etc.).
Les ressources de la Bourse proviennent des commissions soient :
commissions sur les ngociations boursires (CNB) : elles sont payes par les intermdiaires
acheteur et vendeur intervenant dans des transactions boursires portant sur les titres de
capital ou de crance appartenant ou non la cote de la Bourse.
commission dadmission la cote de la Bourse : elle est acquitte lors de leur introduction
en bourse par les organismes metteurs au profit de la BVMT.
commission de sjour la cote de Bourse : la commission annuelle de sjour est acquit
par les socits cotes au profit de BVMT.
commission sur les enregistrements boursiers (CEB) : elles sont payes par le vendeur et
lacheteur de titre pour les oprations qui ne donnent pas lieu une ngociation sur le
5
ENSI
2.2
Avant de se plonger dans la ralisation de notre projet, nous avons consult et test des
solutions dj existant en matire de gestion commerciale et plus prcisment de facturation
qui constitue le sujet de ce stage.
En effet la gestion commerciale [5] permet de piloter une entreprise en donnant les indices
qui permettent aux dirigeants de prendre les bons choix stratgiques.Aujourdhui pour avoir
un systme de gestion commerciale efficace, il est ncessaire de passer par un bon logiciel
informatique. Dans toutes ces solutions le service facturation se prsente comme un module. Il
en existe aussi des logiciels restreints la facturation.
Ces logiciels sont disponibles sous deux formes :
application desktop
en ligne travers un site ou une application web
Ces solutions sont toutes payantes avec certaines qui offrent une priode dessai gratuit. Le
logiciel de facturation en ligne "Zervant" est utilisable pour au moins un abonnement qui cote
7 euros ou quivalents par mois. Cet abonnement est pour un seul utilisateur et il est limit
trois factures par mois. Le logiciel assez rput "sage" son compte peut coter 600 dinars tunisiens et lutilisateur est amen subir une formation pour pouvoir lutiliser. Cette complexit
et ce cot parfois lev rendent indispensable la mise en place dun systme spcifique pour la
facturation qui tait un module intgr dans la gestion commerciale. Aussi, les logiciels disponibles grent les factures dachat et de vente dont les entreprises ont besoin mais ne prennent
pas en charge la facturation des commissions qui est un besoin particulier pour la bourse.
Nous avons remarqu que ces solutions sont destines tre utilises seulement par lagent de
facturation et pour juste crer une facture et lenvoyer, ceci travers le remplissage de champ
dun formulaire pour chaque facture et non pas en se fondant sur un fichier rsumant les actions
facturer. Ainsi, elles ne permettant pas ladministration et le contrle de ce service facturation
et aussi nassurent pas un espace pour les clients qui vont recevoir ses factures.
la lumire de ces constatations, nous avons opt implmenter un site avec une interface conviviale qui est utilisable par tous les concerns par ce service qui est la facturation.
Ainsi, trois espaces existeront : un espace pour le client, un autre pour lagent de facturation
et un dernier pour ladministrateur. La gnration et lenvoi des factures par notre systme se
feront automatiquement si le fichier en entre respecte les exigences du systme en matire de
format et de contenu.
ENSI
Conclusion
Nous avons prsent dans ce chapitre une ide sur lapplication et ses origines ainsi que les
solutions existantes. Ceci nous a men opter une solution telle que dcrite dans le dernier
paragraphe. Une tude plus approfondie sera prsente dans les prochains chapitres.
Chapitre 3
Analyse et spcification des besoins
ette tape tant la premire dans le cycle de dveloppement du projet, elle est considre
trs importante. En effet, cest durant cette phase que les besoins de lutilisateur sont
identifis et prciss. Dans ce chapitre nous allons reprsenter dune faon dtaille les besoins
fonctionnels et les besoins non fonctionnels de notre systme ainsi que la spcification illustre
par les diagrammes de cas dutilisation et les diagrammes de squences.
3.1
Notre systme est en interaction avec divers acteurs. Ils peuvent tre des clients, ladministrateur ou lgent de facturation. Les services offerts sont diffrents selon lacteur.
ladministrateur : cest le super utilisateur, ayant le plus haut degr daccs, il peut se
servir et contrler lintgralit des services offerts.
lagent de facturation : cest un principal utilisateur de notre systme, il a accs seulement
aux fonctionnalits relatives la gnration et envoi des factures.
le client : un espace sera destin aux clients o chacun deux pourra consulter des informations relatives ses factures ainsi quvaluer le service.
3.2
Dans cette section nous analysons les besoins qui sont classs en deux catgories : besoins
fonctionnels et besoins non fonctionnels. Les besoins fonctionnels dcrivent quoi sert le systme. Tandis que les besoins nons fonctionnels reprsentent les contraintes auxquelles le systme
doit rpondre afin de garantir un bon droulement.
ENSI
3.2.1
Les besoins fonctionnels servent dterminer les fonctionnalits et services offerts par le
systme pour chaque acteur.
Les fonctionnalits de point de vue administrateur
Lancer le processus de facturation : notre systme permet ladministrateur deffectuer
la facturation en lanant le processus dbutant avec lanalyse de fichier en entres et
finissant par lenvoi des factures.
Ajouter client : ladministrateur peut tout moment ajouter un client ceci peut tre aussi
engendr par le fait dabsence dun client cit dans le fichier en entre.
Consulter tableau de bord : afin dassurer une bonne vision de lactivit de facturation.
Notre systme doit permettre ladministrateur de retrouver dans un tableau de bord
des diagrammes illustrant la situation de service.
Sauthentifier : cest une fonctionnalit primordiale car elle permet de identifier lutilisateur et ainsi lui assurer les services qui lui sont permises.
Les fonctionnalits de point de vue client
Le client bnficie des fonctionnalits suivantes :
Consulter des informations relatives ses factures : travers un espace ddi chaque
client, il peut retrouver le nombre de factures rdiges dans son compte. Ainsi que visualiser la dernire facture qui lui a t envoy, en plus de ses coordonnes (nom client, type,
adresse).
Passer une rclamation : notre systme permet au client sil a une rclamation propos
dune facture ou autre de lenvoyer ladministrateur via email.
valuer le service : le systme doit assurer le confort des clients et assurer leur satisfaction,
pour cela, le site propose aux utilisateurs dvaluer le service facturation offert par le
systme.
Sauthentifier : cest une fonctionnalit primordiale car elle permet didentifier lutilisateur
et ainsi lui assurer les services qui lui sont permis.
Les fonctionnalits de point de vue agent (responsable) de facturation
Lagent responsable deffectuer la facturation sera en utilisation quotidienne de notre systme.
Ce dernier lui donne la possibilit de :
Lancer la facturation : ce service permet lagent de gnrer et envoyer les factures correspondant aux commissions dcrites par le fichier en entre.
stage dimmersion en entreprise
ENSI
Ajouter client : une autre fonctionnalit que le systme doit assurer lagent de facturation
est dajouter un client ceci lui permet dinclure des nouveaux clients tout moment ceci
peut tre engendr par le fait dabsence dun client mentionn dans le fichier en entre.
3.2.2
3.3
travers cette section, nous tenons clarifier les fonctionnalits assures par notre systme.
Nous emploierons les diagrammes de cas dutilisation et les diagrammes de squence.
3.3.1
Ces sont des vues externes du systme. Ils servent modliser linteraction des acteurs avec
le systme qui est vu dans ce contexte comme une bote noire. Le diagramme cas dutilisation
peut tre accompagn de descriptions textuelles qui dcrivent le droulement de linteraction
acteur-systme pour certaines actions.
Afin de bien visualiser les cas dutilisation de chaque acteur. Nous avons fait sorte que
chacun des acteurs a un diagramme qui illustre ses cas dutilisation du systme.
3.3.1.1
La figure ci-dessous prsente les services offerts par le site au agent(responsable) de facturation. Une fois authentifi, il lui est possible dajouter un client ou de lancer le processus de
facturation.
10
ENSI
Diagramme de ladministrateur
Le diagramme de la figure 3.2 montre les interactions possibles entre le systme et ladministrateur. Aprs authentification ladministrateur peut tout comme lagent de facturation
ajouter un client ou lancer le processus de facturation.Mais il peut aussi faire le suivi de lactivit de facturation en recueillant des indicateurs relatifs partir des charts de tableau de bord.
11
ENSI
Diagramme de client
Comme nous pouvons le visualiser sur la figure suivante, le client a droit divers services
dans notre site.Sil est authentifi, il peut consulter des informations relatives ses factures,
donner son avis propos de service de facturation en lvaluant et enfin passer une reclamation
qui sera reue par ladministrateur de site.
12
ENSI
3.3.2
Diagrammes de squence
Aprs avoir dcrit les diffrents cas dutilisation de chaque acteur, nous donnerons dans cette
section une description dtaill de droulement de certaines interactions grce aux diagrammes
de squence.
3.3.2.1
Lauthentification [6] est la procdure qui consiste pour un systme informatique vrifier
lidentit dune entit (personne, ordinateur,etc.) afin dautoriser son accs aux systmes,rseaux
et applications.
Pour pouvoir accder aux services qui lui sont offerts par notre site, lutilisateur (client,
administrateur ou agent) est amen sauthentifier. Pour cela il doit entrer son login et son
mot de passe. Le systme effectue une vrification. Sil est authentifi avec succs il gagne accs
aux fonctionnalits. En cas dchec, le formulaire de connexion est affich de nouveau pour lui
permettre de taper son login et mot de passe.
13
ENSI
Afin deffectuer lopration dajout dun client, il faut que ladministrateur ou lagent de
facturation sauthentifie. Une fois identifi avec succs, il peut choisir le service ajouter client
. Ainsi un formulaire sera affich et lutilisateur le remplit avec les informations du client et
lenvoie. Le systme vrifie la validit des champs et labsence de client. Dans ce cas, il effectue
lopration dajout. Le terme utilisateur dans le diagramme dsigne ladministrateur ou lagent
de facturation.
14
ENSI
15
ENSI
3.3.2.3
16
ENSI
17
ENSI
3.3.2.4
Pour assurer un contact avec les clients et la satisfaction de ces derniers, notre systme offre
aux clients la possibilit de passer une rclamation le message sera transmis ladministrateur
de site via mail. Le diagramme de squence ci-dessous illustre le droulement de cette interaction
client-systme.
18
ENSI
3.3.2.5
Veillant sur la satisfaction des clients de notre service, notre systme permet aux clients
dvaluer le service de facturation duquel il bnficie et quassure notre site. Cette valuation
alimente un score de satisfaction client qui est ensuite visible ladministrateur du site. Le systme dvaluation employe est celui des cinq toiles. Ce systme est un des plus communment
utilis sur le net.
Conclusion
Dans ce chapitre nous avons identifi les diffrents utilisateurs ainsi que le rle de chacun.
Puis, laide des diagrammes des cas dutilisation et les diagrammes de squences nous avons
pu classer les services offerts par acteur et modliser linteraction des utilisateurs avec le systme
pour divers cas dutilisation. Ce chapitre est primordial pour la conception que nous dtaillerons
dans la prochaine partie.
19
Chapitre 4
Conception
prs llaboration de la spcification des diffrents services de notre site, la prochaine tape
consiste en la mise en place dune conception bien claire des diffrents services. Ainsi dans
cette partie, nous fixerons larchitecture de notre application et nous prsentons la conception
globale dans ses deux vues physique et logique. La conception dtaille fera le sujet dune
deuxime section dans cette partie conception.
4.1
4.1.1
Conception globale
Vue physique
Notre systme est structur selon larchitecture 3 tiers alors le site est rparti en trois
lments ayant des rles bien dfini :
client dit "lger" dans la mesure o il nassume aucune fonction de traitement en opposition avec larchitecture 2 tiers (modle client-serveur). il correspond dans notre cas au
"navigateur web".
serveur dapplications qui prend en charge les traitements rpondant aux requtes du
client. Ces oprations peuvent ventuellement faire appel des donnes situes dans la
base de donnes.
serveur de base de donnes charg de ramener les donnes ncessaires pour traiter la
requte provenant de client mais aussi de conserver les donnes.
20
ENSI
CHAPITRE 4. CONCEPTION
Dans la figure suivante, on illustre ce que nous avons prcis prcdemment en montrant
larchitecture 3 tiers avec lemploi du PHP.
4.1.2
Vue logique
le contrleur : il a pour rle de prendre en entre les requtes http provenant dutilisateur
du site et gnerer des rponses ces requtes. Pour raliser ce rle, il demande au modle les
donnes, les analyse, prend des dcisions et renvoie le texte afficher la vue. Le contrleur
contient exclusivement du PHP.
Notre sytme se base sur deux contrleurs. Le premier tant le contrleur principal facturationcontroller qui gre les diffrents services offerts par le site et la navigation dans ce dernier.
Le deuxime contrleur est nomm securitycontroller. Il est rserv la securit de site et
la gestion des utilisateurs.
le modle : il est charg de grer les donnes du site. En accdant la base des donnes
de donnes, il rcupre les informations ncessaires la rponse et les organise pour quelles
peuvent ensuite tre exploites par le contrleur qui les reoit.
la vue : son rle est laffichage des pages qui ne sont que des rponses aux requtes dutilisateur. Elle est initie par le contrleur. Avec Symfony, les vues sont dfinies par des fichiers
stage dimmersion en entreprise
21
ENSI
CHAPITRE 4. CONCEPTION
twig(moteur de templates PHP). Elle reoit les rsultats de traitement effectu par le contrleur
et prend en charge laffichage de ces rsultats sous forme de pages HTML interprtables par le
client (navigateur web). travers la figure suivante nous illustrons le modle MVC.
4.2
Conception dtaille
Dans cette section, nous dtaillerons davantage la conception de notre systme. Ainsi, nous
dfinirons notre base de donnes et dtaillerons les interactions avec le systme travers les
diagrammes de squence. Nous prsenterons aussi le diagramme de classes de lapplication.
22
ENSI
4.2.1
CHAPITRE 4. CONCEPTION
diagramme de classes
23
ENSI
CHAPITRE 4. CONCEPTION
externes dont sen sert le contrleur pour gnrer les factures en PDF et les envoyer par la
suite. Compte Contact et ContactType ils permettent ensemble dimplmenter un formulaire
Symfony avec validation. Ce formulaire est utilis pour passer les rclamations.
4.2.2
Notre site stocke les donnes dans une base de donnes relationnel appele "gcf_commission".
Afin de montrer la structure de notre base de donnes et dcrire les relations entre ses diffrentes
entits, nous prsentons le modle entit-relation illustr par la figure ci-dessous.
24
ENSI
CHAPITRE 4. CONCEPTION
4.2.3
Nous dtaillerons dans cette section par les diagrammes de squence, rgissant cette fois
les objets, le droulement et les ventualits des cas dutilisation ajouter client et lancer la
facturation.
25
ENSI
4.2.3.1
CHAPITRE 4. CONCEPTION
26
ENSI
CHAPITRE 4. CONCEPTION
utilisateur correspondant au client est cr et insr dans la table utilisateur. Sinon, un message
informant de lexistence de client est renvoy.
4.2.3.2
Tout comme lajout du client, le service de facturation est accessible seulement par lagent de
facturation et ladministrateur. Aprs authentification et sils choisissent le service facturation,
une instance de facturationcontroller est cr. La requte dutilisateur fait appel laction
facturationAction du contrleur. En rponse, la vue facturation est transmise linterface qui
affichera un formulaire permettant le choix du fichier source de facturation par lutilisateur.
Aprs choix de fichier et soumission, le contrleur teste la validit du fichier(format, etc.). Sil
nest pas valide une erreur est signal sinon le fichier est parcouru et on teste la redondance des
commissions. Si le fichier comporte des nouvelles commissions facturer, elles sont enregistrs
dans la table com det Ctb et la ligne entte et son tour stock dans com Ctb rus daily. Par la
suite dmarre la gnration des factures client par client pour les clients ayant des commissions
non factures mentionnes dans le fichier source. chaque facture gnre est envoye comme
pice jointe dans un mail vers le client correspondant. Ladresse est issue de ligne correspondant
au client dans la table client. Ainsi pour assurer le bon fonctionnement et avant de dbuter
la gnration des factures lexistence des clients mentionns dans le fichier est test et si un
client est inexistant le processus est termin signalant linexistence dun client et demandant
de rajouter ce client pour pouvoir gnrer les factures partir de fichiers choisis. la fin du
traitement une vue rsumant lopration est renvoye linterface. Ainsi lutilisateur visualisera
des messages dcrivant le droulement de processus. Le diagramme ci-dessous illustre lopration
de facturation.
27
ENSI
CHAPITRE 4. CONCEPTION
28
Chapitre 5
Ralisation
ans les prcdents chapitres, nous avons suivi les tapes de dveloppement de notre application en dmarrant de ltude thorique la mise en place dune conception dtaille.
Suivant cette logique, ce chapitre concernera laspect implmentation et dveloppement. Nous
dbuterons par prsenter lenvironnement du travail. Ensuite, nous illustrerons la ralisation de
notre travail par des imprims-crans. Nous terminerons par citer les difficults rencontres et
prsenter un chronogramme dcrivant les tapes de mise en oeuvre de lapplication.
5.1
Environnement du travail
Dans cette section nous dcrivons lenvironnement matriel et logiciel que nous avons utilis
pour arriver raliser notre projet.
5.1.1
Environnement matriel
Tout au long de ce travail, nous nous sommes servi dun PC ayant les caractristiques
suivantes :
Marque : Lenovo
Processeur : Core i5
Mmoire : 4 GO de RAM
Disque Dur : 1 TO
Systme dexploitation : Windows 8.1
5.1.2
Environnement logiciel
diteur de rapport :
Pour rdiger ce rapport, nous avons employ Latex. Un langage de description qui permet
29
ENSI
CHAPITRE 5. RALISATION
dobtenir des documents dont la mise en page est professionnelle tant destine aux documents
scientifiques.
WampServer :
WampServer est une plate-forme de dveloppement Web sous Windows pour des applications
Web dynamiques laide du serveur Apache2, du langage de scripts PHP et dune base de
donnes MySQL. Il possde galement PHPMyAdmin pour grer plus facilement les bases de
donnes.
version :2.5
FPDF :
FPDF est une classe PHP qui permet de gnrer des fichiers PDF en pur PHP. Le F de FPDF
signifie Free : vous tes libre de lutiliser et de la modifier comme vous le souhaitez. Nous avons
apprci dans FPDF :
sa simplicit dutilisation et dintgration
sa documentation qui est bien illustre par des exemples de dmonstration.
FPDF ne ncessite aucune extension
peut produire des documents dans de nombreuses langues autres que le franais
FusionCharts suite XT :
Il sagit dune bibliothque de cartographie Javascript qui est lune des plus anciennes tant
sortie pour la premire fois en 2002. La version que nous utilisons est la version 3.7.1 qui a
apparu cette anne. Cette solution de cartographie englobe plus de 90 types de graphiques et
1000 types de cartes. Elle accepte des donnes sous forme JSON ou XML et donne des rendus
qui sont adapts la fois au web et au mobile.
5.2
Travail ralis
Dans ce qui suit, nous prsenterons notre site et les interfaces qui assurent les fonctionnalits
de notre systme. Ainsi, nous montrerons les diverses pages de notre site par des captures
accompagns dune brve description chacune.
5.2.1
page connexion :
Il sagit de la premire tape emmenant vers lutilisation des services offerts par le site.
travers le remplissage de formulaire de connexion et la soumission, lidentit dutilisateur est
dtermine (client, agent de facturation ou administrateur) sil est authentifi avec succs sinon
lerreur est lui est signal.
30
ENSI
CHAPITRE 5. RALISATION
5.2.2
Espace client
31
ENSI
CHAPITRE 5. RALISATION
32
ENSI
CHAPITRE 5. RALISATION
33
ENSI
CHAPITRE 5. RALISATION
34
ENSI
CHAPITRE 5. RALISATION
35
ENSI
5.2.3
CHAPITRE 5. RALISATION
page accueil :
Aprs authentification, lagent de facturation se trouve sur la page daccueil. le principal
lment dans cette page est le bouton "Accder aux services". En cliquant l-dessus le menu
rserv lagent de facturation apparat.
36
ENSI
CHAPITRE 5. RALISATION
37
ENSI
CHAPITRE 5. RALISATION
38
ENSI
CHAPITRE 5. RALISATION
5.2.4
espace administrateur
menu administrateur :
Ladministrateur partage avec lagent de facturation les services facturation et ajout client
et ait en plus un tableau de bord quil peut consulter pour valuer le rendement de service de
facturation en visualisant les diagrammes figurant dans la page. il est possible pour lui de se
dconnecter en appuyant partir de menu sur dconnexion.
39
ENSI
CHAPITRE 5. RALISATION
40
ENSI
CHAPITRE 5. RALISATION
5.2.5
Chronogramme
41
ENSI
CHAPITRE 5. RALISATION
Conclusion
Au cours de ce chapitre, nous avons dcrit lenvironnement matriel et logiciel autour duquel
nous avons construit notre application et labor ce rapport. Ensuite, nous avons donn un
aperu sur le travail ralis laide de captures dcran des interfaces de lapplication en expliquant brivement lutilit de chacun. Nous clturons par un chapitre consacr une conclusion
et des perspectives relatives notre projet.
42
Conclusion et perspectives
ous sommes parvenus, en finalit de ce projet, raliser un site web dynamique qui couvre
et facilite la tche de facturation des commissions pour la Bourse de Tunis. Cet outil
est accessible pour les clients, lagent de facturation et ladministrateur. Chacun a son propre
espace et des fonctionnalits quil peut sen servir.
Pour arriver ce rsultat, nous avons dbut par une prsentation du projet et de son cadre. Ensuite, et aprs une tude thorique , nous avons prcis les besoins et les contraintes concernant
lapplication. Ces besoins sont mis en vidence dans la conception. Enfin nous avons pass la
ralisation. Durant cette tape, nous avons traduit la modlisation effectue lors de conception
en une implmentation moyennant diffrentes technologies.
Nous tenons souligner que travailler sur ce projet a t une exprience enrichissante dans
deux niveaux. Il nous a permis dexplorer la vie professionnelle et voir comment sont rparties
les tches et comment sont grs les projets au sein des SSII. Dautre part, il nous a permis
dapprofondir les connaissances acquises tout au long de notre cursus universitaire notamment
en matire danalyse et conception oriente objet, conception des base de donnes et systme
de gestion de base de donnes et enfin la programmation web. Nous avons dcouvert aussi des
nouvelles solutions technologiques. Afin de les utiliser, nous avons pass par la recherche et la
documentation qui en la suivant nous avons pu sen sortir dans la plupart des situations.
Notre travail a encore des perspectives damlioration nous pouvons par exemple intgrer cette
solution dans le site de la Bourse de Tunis. Aussi nous pouvons amliorer le service en rajoutant
la fonctionnalit de payement en ligne. Ainsi le client pourra payer les factures quil reoit de
la part du systme en consultant son espace dans le site.
43
Netographie
[1] definition ssii. http://www.dicodunet.com/definitions/e-commerce/ssii.htm. [ date
de dernire consultation : 28/06/2016].
[2] presentation uml. http://uml.free.fr/. [ date de dernire consultation : 29/06/2016].
[3] caracteristiques uml. http://laurent-audibert.developpez.com/Cours-UML/?page=
introduction-modelisation-objet#L1-4-1.
[ date de dernire consultation :
29/06/2016].
[4] prsentation de la bourse.
[5] gestion commerciale.
https://www.l-expert-comptable.com/fiches-pratiques/
qu-est-ce-que-la-gestion-commerciale.html.
[ date de dernire consultation :
04/07/2016].
[6] definition authentification. https://fr.wikipedia.org/wiki/Authentification. [ date
de dernire consultation : 01/08/2016].
44