Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
2
Sommaire
3
Table des figures
4
Chapitre 1 :
Partie de stage
5
I. Introduction
Le couronnement de chaque étude universitaire ou technique se fait toujours
par le biais d’un projet ou stage de fin d’études, et notre formation faisant partie
de ces formations supérieures à caractère professionnel se voit terminée à
chaque fois par un stage de fin d’étude pendant un mois .
Durant cette période de stage mon travail portera sur l’amélioration de mes
compétences de communication, la découverte de la procédure avec laquelle une
entreprise fait son travail et la participation dans cet environnement.
II. Presentation de
l’organisume
SEPAG est une société industrielle, crée en 2013 , situé à Soliman et spécialisé dans
l ’élevage et la production agricole .
6
C’est une société filiale par Alfa, le groupe nutrition animale, qui est spécialisée dans la
fabrication des pré-mélanges et aliments destinés à la nutrition animale, basée en Tunisie.
Avec plus 40 ans d’expérience, la société mère apporte des divers produits et services avec la
meilleure solution. leur présence à l’échelle internationale est de plus en plus large grâce à la
confiance des différents intervenants du secteur.
Aujourd’hui, SEPAG possède son propre laboratoire de contrôle répondant aux normes
internationales.
Elle vise actuellement la mise en place d’un système de qualité intégré .ce niveau de qualité a
permis à l’entreprise de conquérir des marchés internationaux tel que le marché Arabe; et le
marché Africain .
Elle offre des produits personnalisés selon les besoins de ses clients, particularité qui la
distingue de ses concurrents.
Comme elle présente dans plus de 15 pays, Nutrisud Internationale ne cesse de se développée
dans le monde, tout en offrons un produit de qualité, du service innovant et une stratégie de
développement à proximité..
7
Figure 1 : Vue générale de la société
8
ler service principale de SEPAG inclut :
Formulation :
L’innovation :
Assistance technique :
Technologie d’usine :
La qualité :
Laboratoire :
• coût d’acquisition ;
• coût de stockage ;
Les entreprises faisant le choix d’un coût de stockage moindre (tendance actuelle) doivent
donc diminuer celui-ci au plus bas tout en prenant en compte certains facteurs :
L’objectif d’avoir une gestion des stocks parfaite est de connaître en temps réel la quantité
exacte de tous les produits dans l’entreprise afin de répondre au mieux à la demande du client
mais aussi pour pouvoir commander lorsque le niveau de stock a atteint un seuil de sécurité
propre à l’entreprise.
Si la gestion des stocks est si importante aujourd’hui, c’est qu’elle influe à la fois sur le
service financier puisque la quantité des stocks est erronée (visible uniquement lors de
l’inventaire).
10
Figure 2: schématisation des flux entrant/sortant
On parle de l’utilisation un progiciel « ERP /GPI » qui permet de gérer l’ensemble des processus
d’une entreprise en intégrant l’ensemble de ses fonctions dont la gestion des ressources humaines , la
gestion comptable et financière, l’aide à la décision, mais aussi la vente , la distribution ,
l’approvisionnement et le commerce électronique puisque la SEPAG est une entreprise non seulement
industrielle , mais aussi commerciale
• Suivre les ventes et les prévisions pour assurer la disponibilité des produits
11
• Superviser la préparation des commandes
Conclusion
Le stage que j’ai effectué pendant un mois était en effet indispensable pour ma
formation., Cela m'a permis de découvrir la vie active et d’observer de près le
monde professionnel à l’entreprise, de comprendre sa structure, ses méthodes de
travail.
12
: Chapitre 2
13
Introduction générale
J’ai bien voulu réaliser mon projet dans une entreprise répondant à ces enjeux du futur en
matière de commerce électronique , je suis occupés à la réalisation d’un site e-commerce qui
permet aux utilisateurs de consulter et commander des produits .
Afin de répondre aux exigences posées par mon sujet j’ai articulé mon rapport en quatre
chapitres exprimant en ces derniers : En premier lieu l’idée générale du projet. Ensuite en
deuxième lieu les besoins fonctionnels et non fonctionnels des acteurs et leurs identifications
bien que leurs cas d’utilisation. Puis, au niveau du troisième chapitre Analyse et conception
contenant une conception détaillée tel que les diagrammes de séquences, le diagramme d’état
ainsi que le diagramme de classe. Enfin la dernière partie s’agit de la phase de réalisation qui
comprend le dernier cycle du processus unifié dédié à la confirmation et la mise en œuvre de
l’application réalisée.
14
Section 1 : Capture des
besoins
15
Introduction
La phase de Capture des besoins est sans doute l’une des phases la plus importante en
matière de développement des applications web. Cette phase consiste à exploiter , ordonner,
caractériser, hiérarchiser et valoriser les fonctions souhaitées. Le résultat de cette activité doit
exprimer un besoin d’une façon correcte, claire et non ambiguë.
L’utilisateur
L’admin
Les spécifications fonctionnelles sont les services que doit offrir notre future
application. Ces besoins selon les acteurs sont :
Le client
L’admin
● Gestion des paramètres : Les paramètres de l’application sont des nomenclatures qui
doivent être gérées par l’admin afin d’assurer la centralisation des enrichissements.
16
II. Besoin non fonctionnel
Sécurité
Le système doit être capable de certifier la sécurité des données par une page
d’authentification (login et mot de passe) pour garantir que l’exclusivité des utilisateurs
identifiés peut accéder aux données demandées.
La convivialité
La future application doit être facile à utiliser. En effet, les interfaces doivent être
conviviales c'est-à-dire simples et adaptées aux utilisateurs.
Efficacité
L’application doit répondre à toutes les exigences des usagers d’une manière parfaite à
travers ses fonctionnalités.
Sont des diagrammes UML utilisés pour donner une vision globale du comportement
fonctionnel d'un système logiciel. Dans un diagramme de cas d'utilisation, les utilisateurs sont
appelés « Acteurs », ils interagissent avec les cas d’utilisation.
Un cas d’utilisation met en évidence une fonctionnalité, c’est à dire une interaction
entre acteur et système.
17
Figure 3: Présentation générale d’un diagramme de cas d’utilisation
La figure ci-dessus représente les éléments que nous pouvons avoir dans un diagramme
de cas d’utilisation, à savoir :
▪ Acteur :
Un acteur est un rôle joué par une personne externe, un processus ou une chose qui
interagit avec un système.
▪ Cas d’utilisation :
Un cas d’utilisation représente une fonctionnalité offerte par le système, sans imposer
son mode de réalisation.
▪ Relation :
▪ Inclusion :
La relation d’inclusion entre un cas d’utilisation A et un autre B, signifie que le cas A
ne peut avoir lieu qu’après exécution de B.
18
▪ Extension :
La relation d’extension entre deux cas d’utilisation indique que le cas étendu peut faire
appel à l’autre. Supposons qu’un cas d’utilisation A étend B, ceci signifie que l’exécution de
B peut entrainer l’exécution de A ; on parle alors d’une dépendance facultative.
▪ Généralisation :
La généralisation est un type de relation entre acteurs et même des cas d’utilisation. Il
s’agit d’une migration de comportements entre acteurs (ou cas d’utilisation). Par exemple, un
acteur A est une généralisation d’un autre B, désigne que B est un aspect particulier ; qu’en
plus des comportements de A, l’acteur B possède d’autres qui s’y ajoutent.
Avant toute opération, l’utilisateur doit tout d’abord s’authentifier. Cette opération se base sur
la saisie du couple login et mot de passe d’utilisateur.
Le système vérifie les données et soit il autorise l’accès, soit il affiche un message d’erreur.
19
Le tableau ci-dessous présente la description textuelle de cas d’utilisation «
Authentification »
Sommaire
Titre : Authentification
Acteur : Utilisateur
Précondition Post-condition
Scénario nominal
20
III.1.2. Diagramme de cas d’utilisation de « consulter et commander un article »
Description textuelle
Pour consulter les articles , il suffit seulement accéder au site , par contre pour commander un
article , l’utilisateur (client) doit s’authentifier .
21
Le tableau ci-dessous présente la description textuelle de cas d’utilisation
« consulter et commander un article»
Sommaire
Résumé : Ce cas permet au utilisateur de conculter les produits d’une façon facile et souple, une fois
qu’il accède à son espace il pourra commander un article
Acteur : client
Précondition Post-condition
Scénario nominal
commander un article
Scénario d’exception
1. Le client n’a pas le droit de commander en vue qu’il n’est pas authentifié
22
III.1.3. Diagramme de cas d’utilisation de « Vérifier les commandes »
Description textuelle :
Sommaire
Acteur : Admin.
Précondition Post-condition
Scénario nominal
23
Scenario d’exception
Description textuelle :
Apres authentification, l’admin peut consulter la liste des commandes et les valider ou
les mettres en attentes.
Sommaire
Acteur :Administrateur.
24
Description des enchainements
Précondition Post-condition
Scénario nominal
25
Section 2:
Analyse et conception
26
Introduction
La phase de la conception est considérée parmi les phases les plus importantes dans le
cycle de vie d’un logiciel. Cette phase présente plusieurs fonctionnalités indispensables pour
la réalisation d’une application de haute qualité.
16
26
Pour s’authentifier, l’utilisateur doit saisir son login et mot de passe et les valider par
une simple interaction avec l’interface homme/machine (exemple clique sur un bouton). Tout
ce qui se passe derrière est transparent pour cet acteur. Une vérification locale des paramètres
doit être effectuée au niveau du contrôleur avant de se connecter à la base des données. Si les
paramètres sont valides, un message sera envoyé à la base des données pour vérifier
l’existence de l’utilisateur. En cas de succès de l’authentification, la connexion sera établie et
l’utilisateur accédera à l’application selon ses droit d’accès, En cas d’échec, un message sera
affiché pour l’utilisateur.
Avant l’envoie ou l'ajout d’un utilisateur ou même après avoir l'envoyer au système,
l’administrateur peut modifier quelques informations.
Supprimer un article :
L’admin peut supprimer des articles qui occupent des espaces mémoires dans la base
de données.
28
Figure 10 : Diagramme de séquence cas d'utilisation «Supprimer un article »
29
II. Diagramme de classe
II.1. Définition
30
Conclusion
31
Section 3 : Réalisation
32
Introduction
Après avoir achevé la phase de capture des besoins ainsi que l’analyse et la conception
du système d’information, on pasee ensuite par la phase terminale de notre travail qui se
compose de deux grandes parties :
I. Environnement de développement
Dans cette partie je vais décrire l’environnement matériel, logiciel et technique que
nous avons opté au cours de la réalisation de notre application.
Le développement de l’application est réalisé par le biais d’un seul ordinateur portable
ayant les caractéristiques suivantes :
Caractéristique Machine
Marque HP
Ram 4GB
33
Outils de rédaction de rapport : Microsoft Word
Figure 13 : Logo
Microsoft Word
Figure 14 :
StarUML
StarUML est un logiciel de modélisation UML, qui a été cédé comme open source par son
éditeur, à la fin de son exploitation commerciale (qui visiblement continue), sous une
licence modifiée de GNU GPL.
Editeur de texte : virtual studio
Visual Studio Code est un éditeur de code extensible développé par Microsoft pour Windows,
Linux et macOS. Les fonctionnalités incluent la prise en charge du débogage, la mise en
évidence de la syntaxe, la complétion intelligente du code, les snippets, la refactorisation du
code et Git intégré.
Figure 16 : Logo
Wamp Server
34
(anciennement WAMP5) est une plateforme de développement Web de type WAMP,
permettant de faire fonctionner localement (sans avoir à se connecter à un serveur externe)
des scripts PHP. WampServer n'est pas en soi un logiciel, mais un environnement comprenant
trois serveurs (Apache, MySQL et MariaDB), un interpréteur de script (PHP), ainsi
que phpMyAdmin pour l'administration Web des bases MySQL.
Toute relation conceptuelle, qui n’est pas une cardinalité (ayant 1,1 comme paire), se
transforme en une relation au sens relationnel du terme : L’identifiant de la relation
conceptuelle devient la clé primaire de la relation relationnelle. Chaque attribut de la clé
primaire est défini également comme étant une clé étrangère.
Un objet spécialisé se transforme en une relation dont la clé primaire est la même que celle
de l’objet générique et les attributs sont les transformés des propriétés de l’objet spécialisé.
Cette clé primaire est définie aussi comme clé étrangère lorsque l’objet générique se
transforme en une relation.
35
III. Présentation des interfaces
1) Espace d’admin :
36
Figure 18 : la liste de catégorie
Cette interface permet a l’administrateur de consulter et gérer la liste des catégories
37
Figure 20 : La liste des commandes
Après avoir passé une commande d’auprès le client , cette interface permet a
l’administrateur de consulter , valider et/ou supprimer une commande après une opération
téléphonique avec le client.
38
2) Espace client :
39
Figure 23 : Interface d’inscription
Cet interface permet aux clients de consulter les produits disponible sur site
40
Conclusion
Au cours de ce chapitre, j’ai décrit les plateformes utilisées dans le développement de
mon application. J’ai ensuite présenté l’application proprement dite à travers une sélection des
interfaces les plus significatives que nous avons développées.
41
Conclusion et perspectives
Mon projet a été réalisé dans le cadre d’un projet de stage et qui a pour objectif le
commerce électronique. Le but de mon travail est la conception et la réalisation d’une
application web permettant la gestion et commerce virtuelle.
Dans ce cadre, nous avons cherché à développer une application flexible et évolutive
permettant son amélioration par la suite afin d’anticiper les changements continus des besoins
des utilisateurs.
Ce qui m’a assuré la possibilité de réaliser un outil stable et évolutif. Le projet s’est
déroulé selon trois branches principales afin de passer par ces étapes essentielles : l’analyse, la
conception et la réalisation.
42