0% ont trouvé ce document utile (0 vote)
14 vues47 pages

Rapport Bailal Hassine

dotnet

Transféré par

aya ennehas
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
14 vues47 pages

Rapport Bailal Hassine

dotnet

Transféré par

aya ennehas
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 47

Rapport de projet

4ème année
Ingénierie Informatique et Réseaux

Sous le thème

DEVELOPPEMENT D’UNE APPLICATION


DE GESTION DE STOCK

Réalisé par :
OUMAIMA ELMZABI
YASSMINE TALBAOUI

Encadré par :
Mr Mehdi Belasla

ANNEE UNIVERSITAIRE: 2024-2025


Dédicaces

Dédicaces

Aux personnes qui nous ont soutenus tout au long de ce voyage académique, À nos
parents, pour leur amour infini et leur soutien indéfectible, À nos amis, pour leurs
encouragements et leurs précieux conseils, À nos professeurs en général, pour leur
patience, leur expertise et leur inspiration sans faille, Et à notre encadrant Mr Mehdi
Belasla pour son soutien précieux et ses conseils éclairés, Ce projet est dédié à vous
tous. Votre soutien nous a permis de surmonter les défis et d'atteindre ce jalon important
dans notre vie académique.
Merci du fond du cœur.

i
Remerciement

Remerciement

Nous tenons à exprimer notre profonde gratitude à toutes les personnes qui ont
contribué à la réalisation de ce Projet . À notre encadrant Mr Mehdi Belasla , pour son
soutien constant, ses conseils avisés et sa disponibilité tout au long de ce projet. Votre
expertise et votre encouragement ont été essentiels pour nous guider vers la réussite.
Nous souhaitons également adresser nos remerciements les plus sincères à toute l'équipe
pédagogique et administrative de l'École Marocaine des Sciences De L'Ingénieur pour
avoir instauré un environnement propice à l'apprentissage et à la créativité. Votre
soutien logistique et académique a grandement facilité notre travail. Enfin, un immense
merci à nos familles, nos amis et tous ceux qui nous ont soutenus de près ou de loin.
Votre encouragement et votre compréhension ont été d'une valeur inestimable. La
réalisation de ce projet dépend de la collaboration et du dévouement de chacun d'entre
vous. Nous vous en sommes profondément reconnaissants.

ii
Résumé

Résumé

L'objectif de ce projet était de développer une application de gestion hôtelière complète et


performante. Cette application propose une interface intuitive et des fonctionnalités avancées
pour gérer les réservations, les chambres, les clients et les services. La conception du système a
été réalisée en utilisant le langage UML, avec Apache comme serveur principal, SQL Server
comme base de données et Swing pour le développement de l'interface graphique.
L'application vise à fournir une plateforme interactive permettant aux gestionnaires d’hôtels
d'optimiser leurs opérations et d'améliorer l'expérience client.
Mots clés : UML, Apache, SQL Server, Swing, Gestion Hôtelière.

iii
Abstract

Abstract

The objective of this project was to develop a comprehensive and efficient hotel management
application. This application offers an intuitive interface and advanced features for managing
reservations, rooms, clients, and services. The system design was created using UML, with
Apache as the main server, SQL Server as the database, and Swing for the graphical user
interface development. The application aims to provide an interactive platform that enables
hotel managers to optimize their operations and enhance the customer experience.
Keywords: UML, Apache, SQL Server, Swing, Hotel Management.

iv
Table des matières

Table des matières

Table des matières


Dédicaces..............................................................................................................................................1
Remerciement.......................................................................................................................................2
Résumé..................................................................................................................................................3
Abstract.................................................................................................................................................4
Liste des tableaux................................................................................................................................................7
Introduction Générale.............................................................................................................................8
Chapitre 1 : Contexte générale..............................................................................................................10
Introduction...........................................................................................................................................4
Conclusion............................................................................................................................................6
Chapitre 2 : Analyse & Conception........................................................................................................7
Introduction...........................................................................................................................................9
1. Etudes des besoins :.................................................................................................................9
2. Tableau 1 : besoins fonctionnels et non fonctionnels.............................................................10
3. Descriptions des besoins techniques......................................................................................11
4. Modélisation UML.................................................................................................................12
Conclusion..........................................................................................................................................19
Chapitre 3 : Interfaces de l’application.................................................................................................20
Introduction :.......................................................................................................................................19
1. Interfaces........................................................................................................................................19
Conclusion..........................................................................................................................................23
Perspectives :......................................................................................................................................24
Conclusion Générale.............................................................................................................................25
Bibliographie.........................................................................................................................................27

v
Liste des figures

Liste des figures

Figure 1 : le logo d’Odoo.........................................................................................................................5


Figure 2 : le logo de java..........................................................................................................................10
Figure 3 : le logo de NetBeans.................................................................................................................11
Figure 4 : le logo de MySQL..................................................................................................................11
Figure 5 :le logo d’UML.........................................................................................................................13
Figure 6 :Diagramme de cas d’utilisation...............................................................................................13
Figure 7 : Diagramme de classe .............................................................................................................14
Figure 8 : Diagramme de séquence (gestion des produits).....................................................................15
Figure 9 : Diagramme de séquence (gestion des catégories)..................................................................14
Figure 10 : Diagramme de séquence (gestion des commandes).............................................................14
Figure 11 : Diagramme de séquence (gestion des clients).....................................................................15
Figure 12 : login de l’application............................................................................................................16
Figure 13 : Home de l’application...........................................................................................................20
Figure 14 : Page Manage Category.......................................................................................................20
Figure 15 : Page Manage product...........................................................................................................21
Figure 16 : Page Manage Client.............................................................................................................21
Figure 17 : Page Manage Order..............................................................................................................22
Figure 18 : Page View Order..................................................................................................................22

vi
Liste des tableaux

Liste des tableaux

Tableau 1: besoins fonctionnels et non fonctionnels................................................................10

vii
Introduction Générale
Ce projet a pour objectif de résoudre les défis liés à la gestion hôtelière, en simplifiant
les processus et en réduisant les inefficacités. Nous développons une application de
gestion d'hôtel basée sur des technologies robustes, conçue pour automatiser la gestion
des réservations, des chambres, des clients et des services, tout en garantissant une
organisation claire et efficace des données.
Le rapport couvrira toutes les étapes du projet, de l’analyse des besoins à la
documentation, en passant par la conception, le développement et l’implémentation de
l’application. Cette solution intuitive sera adaptée aux besoins des gestionnaires, du
personnel et des administrateurs, en améliorant l'efficacité des opérations et la
satisfaction des clients.
Chapitre 1 : Contexte générale
Introduction
Dans un contexte où les technologies de l'information redéfinissent constamment les pratiques de
gestion, notre projet s'inscrit au cœur de la transition vers une gestion hôtelière plus automatisée et
performante. Face à la demande croissante d'une gestion optimisée des réservations, des chambres et des
services, nous avons mené une étude approfondie des tendances du secteur, en analysant les forces et
limites des solutions existantes telles que les logiciels de gestion hôtelière traditionnels.
Forts de cette analyse, nous avons conçu une solution innovante et personnalisée, pensée pour répondre
aux besoins des hôteliers modernes. Notre application repose sur des technologies robustes, avec
Apache comme serveur principal et SQL Server comme base de données. Elle intègre des
fonctionnalités avancées telles que la gestion des réservations, des chambres, des clients, des services,
ainsi que la génération de rapports analytiques pour une vision claire et structurée de l’activité hôtelière.
Cette plateforme conviviale vise à simplifier les opérations quotidiennes des hôtels en offrant des outils
adaptés, permettant une meilleure organisation et des prises de décision éclairées. En s’appuyant sur une
expérience utilisateur fluide, notre projet ambitionne de devenir un acteur clé dans la transformation
numérique du secteur hôtelier, alliant innovation technologique et efficacité opérationnelle.
En somme, notre solution est conçue pour soutenir les aspirations stratégiques et opérationnelles des
hôteliers, les aidant à optimiser leur gestion et à relever les défis de demain avec succès.

Périmètre du projet :
 Développer un système de gestion d'hôtel permettant de suivre et de gérer efficacement les
réservations, les chambres, les clients, les services (comme le restaurant, le spa, etc.), et les
paiements. Le système devra offrir une vue d’ensemble en temps réel de l'occupation des chambres, des
services utilisés, des réservations à venir et des revenus. Il permettra d’optimiser les processus de
gestion des chambres, des services, de la facturation et des relations avec les clients, tout en
facilitant la prise de décisions stratégiques à partir des données collectées. Ce système vise
également à améliorer l’expérience client et à augmenter la rentabilité de l'hôtel.

1.1.but de projet :
Aspects essentiels de la gestion de l’application d’hôtel :
 Gestion des chambres
 Gestion de réservations
 Gestion des clients
 Gestion des paiements

1.2. Missions du projet :


Nous serons en charge de :

- L’étude technique.
- L’étude fonctionnelle.
- La rédaction du cahier de charges.
- La conception.
- La réalisation.

1.3. Livrables :

Livrable Phase Date de livrable Statut


estimée
Cahier de charges Étude préalable A définir Terminé
Dossier
d’étude Étude détaillée A définir Terminé
technique

Dossier d’analyse Étude détaillée A définir Terminé

Dossier de conception Étude détaillée A définir Terminé

Code source Réalisation A définir Terminé


Documentation
technique Réalisation A définir Terminé

Tests et validations Validation A définir Terminé

Version beta Tests utilisateurs A définir Terminé

Version finale Mise en production A définir Terminé

Formation des Support et formation A définir Terminé


Chapitre 1 : Contexte Générale
utilisateurs
Maintenance et mise a
jour Maintenance continue A définir Terminé

Tableau de sprint :

Sprint Titre Taches Priorité État Date Date de fin Avanc Not
de e ment es
début
Sprin Création
t 01 Analyse et des Terminé 17/11/2024 22/11/2024 0%
planification maquettes High
Terminé
Rédaction du 24/12/202 04/12/2024 65%
cahier de charges Normal 4
Terminé
Sprin Conception Diagramme use High 02/12/2024 10/12/2024 35%
t 02 case
Diagramme de Normal Terminé 02/12/2024 10/12/2024 0%
classes
Diagramme de High Terminé 02/12/2024 10/12/2024 0%
séquence
Rédaction Terminé 10/12/2024 13/12/2024 0%
du dossier High
de
conception
Terminé
Sprin Développemen Gestion High 10/12/2024 13/12/2024 0%
t 03 t des des
fonctionnalités chambres
de la base,
tests
Gestion des Terminé
réservations High 13/12/2024 16/12/2024 0%
Gestion Terminé
des High 13/12/2024 16/12/2024 0%
clients
Gestion Terminé
des High 16/12/2024 20/12/2024 0%
paiements
Terminé
Sprin Développemen Notifications et Normal 16/01/2025 20/12/2024 0%
t 04 t des communications
fonctionnalités
avancées, tests
Gestion Normal Terminé 20/12/2024 22/12/2024 0%
des
retours et
annulations
Terminé
Suivi des Normal 16/12/2024 20/12/2024 0%
statistiques et
rapports

1.4. contraintes :

1
3
Chapitre 1 : Contexte Générale
 Délais : Le projet doit être livré dans un délai de 1 mois.
 Budget : Autorisation CML.
 Langage de programmation : Utilisation du langage Java OU C#.
 Accessibilité : Le logiciel doit être intuitif et simple d'utilisation pour les employés non-techniques.

2/ Etude de l’existant :
2.1.concept métier :
Développer une solution simple mais robuste pour gérer efficacement un hôtel de taille moyenne. Le système
doit permettre de gérer les réservations, les clients, la gestion des chambres et des services, tout en optimisant
les processus administratifs et opérationnels.

2.2. références :
Inspiré de logiciels existants comme Hôtel Management System (HMS) et des fonctionnalités de plateformes
comme Cloudbeds, avec un focus particulier sur la facilité d'utilisation et la gestion des petites et moyennes
structures hôtelières.

1
4
Conclusion
En conclusion de ce chapitre, nous avons exploré le contexte global dans lequel s’inscrit notre projet
de gestion hôtelière, en mettant en lumière les défis actuels et les besoins croissants des hôteliers en
matière d’optimisation des opérations et de l’expérience client. Ce chapitre avait pour objectif de
définir clairement la problématique à laquelle nous apportons une solution, tout en précisant les
objectifs que nous souhaitons atteindre.
Grâce au développement d’une application de gestion hôtelière fiable et intuitive, nous visons à
simplifier la gestion des réservations, des chambres, des clients et des services, tout en améliorant
l’organisation et la fluidité des processus. Notre projet ambitionne de fournir aux gestionnaires
d’hôtels un outil performant et adapté à leurs besoins quotidiens, contribuant ainsi à l’efficacité
opérationnelle et à la satisfaction des clients, tout en renforçant la compétitivité des établissements
hôteliers.
Chapitre 2 : Analyse & Conception
Introduction

L'analyse et la conception sont des étapes essentielles dans le développement de tout projet
informatique, permettant de définir précisément les besoins du système à créer et de concevoir une
solution efficace et adaptée. Ce chapitre détaille ces processus cruciaux en présentant une vue
d'ensemble des besoins fonctionnels et non fonctionnels identifiés pour notre projet de gestion hôtelière.
Nous y aborderons les exigences spécifiques des utilisateurs, ainsi que les caractéristiques techniques et
opérationnelles nécessaires pour développer une application performante, répondant aux attentes des
gestionnaires, du personnel et des clients. Cette phase de conception vise à garantir que la solution
proposée soit à la fois fonctionnelle, intuitive et adaptée aux défis du secteur hôtelier.

Etudes des besoins :

Étude Fonctionnelle :

3.1. Objectifs Fonctionnels :


 Gestion des Chambres (ajout, modification, suppression, gestion des disponibilités).
 Gestion des Réservations (création, modification, annulation, consultation).
 Gestion des Clients (ajout, modification, historique des séjours, informations clients).
 Gestion Paiements (suivi des paiements).

3.2. Besoins Fonctionnels :


3.2.1. Bloc fonctionnel : Gestion des Chambres.
User stories :

Utilisateur client :

 En tant qu’un utilisateur client, je veux consulter la disponibilité des chambres en temps réel pour
planifier ma réservation facilement.

 En tant qu’un utilisateur client, je veux filtrer les chambres selon mes besoins (type, prix,
équipements) pour trouver l’option qui me convient le mieux.

 En tant qu’un utilisateur client, je veux réserver une chambre en ligne de manière rapide et sécurisée
pour garantir mon séjour.

 En tant qu’un utilisateur client, je veux annuler ou modifier ma réservation en cas d’imprévu pour
avoir de la flexibilité dans mes plans.

Super utilisateur (Admin) :

 En tant qu’administrateur, je veux gérer les chambres (Ajout, Modification, Suppression) pour
maintenir une base de données actualisée.
 En tant qu’administrateur, je veux surveiller les réservations pour assurer un bon fonctionnement
des opérations.
Vendeur (personnel hôtelier) :
 En tant que vendeur, je veux recevoir des notifications des nouvelles réservations pour préparer
les chambres à temps.
 En tant que vendeur, je veux mettre à jour le statut des chambres (occupée, libre, en nettoyage)
pour refléter leur disponibilité actuelle.

Fonctionnalités :
Visiteur :

 Consultation en temps réel des disponibilités des chambres.


 Filtrage des chambres par critères (prix, type, équipements).

Abonné :
 Réservation en ligne sécurisée avec confirmation immédiate.
 Annulation ou modification des réservations via l’espace client.

Admin :
 Interface dédiée pour gérer les chambres (création, modification, suppression).
 Suivi des réservations en temps réel.

Vendeur :
 Notification des nouvelles réservations pour organiser la préparation.
 Mise à jour du statut des chambres en temps réel.
 Règles de gestion :

Réf. Description

RG 01 Chaque chambre doit avoir un identifiant unique (numéro ou code).

RG 02 Le prix de la chambre doit être renseigné et ne peut pas être négatif.


La disponibilité des chambres doit être mise à jour en temps réel (occupée, libre, en
RG 03 nettoyage).
Les réservations doivent inclure les dates d’arrivée et de départ ainsi que les coordonnées du
RG 04 client.

RG 05 Toute modification ou annulation de réservation doit être confirmée par l’utilisateur.

3.2.2 Bloc fonctionnel : Gestion des Réservations.


User stories :

Utilisateur client :

 En tant qu’utilisateur client, je veux réserver une chambre en ligne de manière rapide et sécurisée
pour garantir ma place.
 En tant qu’utilisateur client, je veux recevoir une confirmation de réservation par email ou SMS
pour être sûr que ma réservation est validée.
 En tant qu’utilisateur client, je veux consulter l’historique de mes réservations pour suivre mes
réservations passées et futures.
 En tant qu’utilisateur client, je veux annuler ou modifier une réservation en cas d’imprévu pour
ajuster mes plans.
Super utilisateur (Admin) :

 En tant que super utilisateur, je veux gérer les réservations (ajouter, modifier, annuler) pour
répondre aux besoins des clients et assurer un bon fonctionnement.
 En tant que super utilisateur, je veux consulter toutes les réservations pour suivre
l’occupation des chambres.

Vendeur (personnel hôtelier) :

 En tant que vendeur, je veux recevoir des notifications des nouvelles réservations pour préparer les
chambres en conséquence.
 En tant que vendeur, je veux mettre à jour l’état d’une réservation (confirmée, en cours, annulée)
pour refléter l’état actuel.

Fonctionnalités :

Visiteur :

✓ Accès à l’interface de réservation pour voir la disponibilité des chambres.


Abonné :
✓ Réservation en ligne sécurisée avec envoi automatique d’une confirmation (email ou SMS).

✓ Consultation et gestion de l’historique des réservations dans l’espace utilisateur.

✓ Annulation ou modification des réservations.


Admin :
✓ Interface dédiée pour gérer toutes les réservations (ajout, modification, suppression).

✓ Suivi global des réservations en temps réel.


Vendeur :
✓ Notification des nouvelles réservations.

✓ Mise à jour du statut des réservations (confirmée, en cours, annulée).

 Règles de gestion :

Réf Description
Une réservation doit inclure les dates d’arrivée et de départ, le type de chambre, et les
RG 01 coordonnées du client.
Les réservations doivent être confirmées par un email ou un SMS contenant un numéro de
RG 02 confirmation unique.
Un client peut annuler ou modifier une réservation jusqu’à une certaine date limite définie
RG 03 par l’hôtel.
Le statut des réservations doit être mis à jour en temps réel (confirmée, en cours, annulée).
RG 04
Les réservations annulées ou expirées doivent être archivées pour des raisons de traçabilité.
RG 05

RG 06 Un email de rappel doit être envoyé au client avant la date d’arrivée prévue.
3.2.3 Bloc fonctionnel : Gestion des Clients.
User stories :

Utilisateur client :

 En tant qu’utilisateur client, je veux créer un compte client rapidement pour accéder aux
fonctionnalités et gérer mes réservations.
 En tant qu’utilisateur client, je veux consulter l’historique de mes réservations pour suivre mes séjours
passés et futurs.
 En tant qu’utilisateur client, je veux mettre à jour mes informations personnelles (nom, email,
téléphone) pour qu’elles restent correctes.
 En tant qu’utilisateur client, je veux supprimer mon compte client si je ne souhaite plus utiliser le
service.

Super utilisateur
(Admin) :

• En tant que super utilisateur, je veux gérer les comptes clients (création, activation, suspension,
suppression) pour assurer la qualité et la sécurité du service.

• En tant que super utilisateur, je veux consulter les informations et l’historique des clients pour
mieux gérer les demandes et réservations.

Fonctionnalités :

Visiteur :
✓ Création rapide d’un compte client avec email ou numéro de téléphone.
Abonné :
✓ Consultation de l’historique des réservations via l’espace utilisateur.

✓ Modification des informations personnelles (nom, email, téléphone).

✓ Suppression du compte utilisateur si nécessaire.


Admin :
✓ Interface dédiée pour gérer les comptes clients (création, suspension, suppression).

✓ Consultation de l’historique des réservations des clients.

 Règles de gestion :

Réf Description

RG 01 Chaque client doit avoir un identifiant unique (adresse email ou numéro de téléphone).
Les informations du client (nom, email, téléphone) doivent être modifiables depuis son
RG 02 profil.

RG 03 L’admin peut activer, suspendre ou supprimer un compte client.

RG 04 L’historique des réservations doit être conservé même si le compte client est supprimé.

RG 05 Un client doit confirmer la suppression de son compte via un message de validation.


3.2.6 Bloc fonctionnel : Gestion des Paiements.
User stories :

Utilisateur client :

 En tant qu’utilisateur client, je veux payer ma réservation en ligne de manière sécurisée pour
confirmer mon séjour rapidement.
 En tant qu’utilisateur client, je veux recevoir une confirmation de paiement par email ou SMS pour
être sûr que le paiement a été pris en compte.
 En tant qu’utilisateur client, je veux consulter l’historique de mes paiements pour garder une trace de
mes transactions.
 En tant qu’utilisateur client, je veux annuler un paiement si ma réservation est annulée pour obtenir
un remboursement selon les conditions de l’hôtel.

Super utilisateur
(Admin) :

 En tant que super utilisateur, je veux gérer et suivre les paiements des clients pour assurer la
transparence financière.
 En tant que super utilisateur, je veux traiter les demandes de remboursement en cas d’annulation de
réservation.

Vendeur (personnel hôtelier) :

• En tant que vendeur, je veux consulter l’état des paiements pour confirmer qu’une réservation a été réglée
avant l’arrivée du client.

Fonctionnalités :

Visiteur :

✓ Accès à la simulation du coût total de la réservation avant paiement.


Abonné :
✓ Paiement en ligne sécurisé (carte bancaire, PayPal, ou autres méthodes).

✓ Envoi automatique d’une confirmation de paiement par email ou SMS.

✓ Consultation de l’historique des paiements dans l’espace utilisateur.

✓ Annulation du paiement et demande de remboursement si la réservation est annulée.


Admin :
✓ Interface dédiée pour suivre les paiements effectués et en attente.

✓ Gestion des remboursements en cas d’annulation ou d’erreur de paiement.


Vendeur
:
✓ Consultation de l’état des paiements associés aux réservations des clients.
Chapitre 2 : Analyse & conception
 Règles de gestion :

Réf Description

RG 01 Le paiement doit être validé en temps réel pour confirmer la réservation.


Un numéro de transaction unique doit être généré pour chaque paiement effectué.
RG 02

RG 03 Les paiements doivent être sécurisés via des protocoles de sécurité (SSL/TLS).

RG 04
En cas d’annulation dans les délais, un remboursement partiel ou total peut être
effectué selon la politique de l’hôtel..

L’historique des paiements doit être conservé et accessible dans l’espace client
RG 05 pour des raisons de traçabilité.
Une confirmation de paiement doit être envoyée au client par email ou SMS
RG 06 immédiatement après validation.
Une confirmation de paiement doit être envoyée au client par email ou SMS
RG 07 immédiatement après validation.

Besoins non fonctionnels :


 Performance:
L’application doit être capable de gérer un grand nombre de réservations, de clients et de
services simultanément, tout en garantissant une expérience fluide, même lors de périodes de
forte affluence ou avec un volume important de données.
 Sécurité:
Les données sensibles, telles que les informations sur les clients, les réservations et les
paiements, doivent être protégées par des mesures de sécurité strictes (cryptage, protection
contre les accès non autorisés, authentification multi-facteurs, etc.).
 Accessibilité:
L’application doit être accessible sur divers dispositifs (ordinateurs, tablettes, smartphones) et
navigateurs afin d’assurer une utilisation optimale dans différents environnements et pour tous
les types d’utilisateurs.
 Ergonomie:
.

9
Chapitre 2 : Analyse & conception

1. Tableau 1 : besoins fonctionnels et non fonctionnels

Besoins fonctionnels. Description

Gestion des
chambres Permettre aux administrateurs de créer,
modifier, supprimer et consulter les
chambres disponibles dans le système.

Gestion des
réservations Permettre aux administrateurs de gérer les
réservations des clients : ajout,
modification, suppression et consultation
des réservations

Gestion des clients


Permettre aux administrateurs d’ajouter,
modifier, supprimer et consulter les
informations des clients, telles que le nom,
l'email, l'historique des séjours, etc.

Gestion des paiements


Permettre aux administrateurs de suivre les
paiements effectués par les clients, gérer les
remboursements et consulter l’historique
des paiements.

Besoins non fonctionnels Description

Ergonomie
Offrir une interface utilisateur conviviale,
intuitive et facile à utiliser, avec une
navigation fluide, même pour des utilisateurs
non techniques.

Performance
Garantir une application rapide et réactive,
capable de gérer un grand nombre
d’utilisateurs simultanés sans dégrader les
performances de l'application, même avec
des volumes importants de données.

Sécurité
Assurer un haut niveau de sécurité pour
protéger les données sensibles des
utilisateurs, telles que les informations
personnelles, les transactions, ainsi que les

10
Chapitre 2 : Analyse & conception

données financières.

Accessibilité
L’application doit être accessible depuis
différents dispositifs (ordinateurs, tablettes,
smartphones) et navigateurs, garantissant
une utilisation optimale dans divers
environnements.

11
Chapitre 2 : Analyse & conception

12
Chapitre 2 : Analyse & conception

2. Modélisation UML
Les diagrammes UML sont utilisés pour visualiser, spécifier, construire un système
logiciel Une vue est constituée d'un ou plusieurs diagrammes. On distingue deux types
de vues :

 Les vues statiques, c'est-à-dire représentant le système physiquement


- Diagrammes de cas d'utilisation
- Diagrammes de classe
 Les vues dynamiques, montrant le fonctionnement du système
- Diagrammes de séquences

13
Chapitre 2 : Analyse & conception

Figure 5: cette photo montre le logo UMLqu’est un langage de modélisation standard utilisé pour
visualiser, spécifier, construire et documenter les artefacts d'un système logiciel.

4.1 Vues statiques:

1- diagramme de cas d’utilisation : Ce diagramme de cas d'utilisation illustre les


actions qu'un administrateur peut effectuer dans le système de gestion de stock.
L'administrateur a un accès complet aux fonctionnalités essentielles du système
pour gérer les produits, les catégories, les clients et les commandes.

Figure 6: Diagramme de cas d’utilisation

14
Chapitre 2 : Analyse & conception

2- Diagramme de classe: Ce diagramme de classe décrit les différentes entités et leurs


relations dans le système de gestion de stock. L'administrateur interagit principalement
avec les entités telles que les produits, les catégories, les clients et les commandes.
Chaque classe représente une entité importante du système et définit les attributs et les
comportements associés à chaque entité.

Figure 7: Diagramme de classe

15
Chapitre 2 : Analyse & conception

4.2 Vue Dynamique :

1. Diagramme de séquence
Le diagrammes de séquence ces tous les interactions qui sont représentées par des flèches indiquant les
messages échangés entre les objets et les acteurs, avec des barres d'activation pour indiquer quand un
objet est actif.

1.1 Diagramme de séquence de gestion des produits:

Figure 8 :Diagramme de séquence de gestion des produits

16
Chapitre 2 : Analyse & conception
1.2 Diagramme de séquence de gestion des catégories:

Figure 9 :Diagramme de séquence de gestion des Categories

17
Chapitre 2 : Analyse & conception
1.3 Diagramme de séquence de gestion des Commandes:

Figure 10 :Diagramme de séquence de gestion des Commandes

18
Chapitre 2 : Analyse & conception
1.4 Diagramme de séquence de gestion des Clients:

Figure 11 :Diagramme de séquence de gestion des Clients

19
Chapitre 2 : Analyse & conception

Conclusion

La compréhension approfondie des processus d'analyse et de conception est essentielle pour assurer le
succès du projet de gestion de stock. Ce chapitre vise à fournir un cadre méthodologique structuré,
permettant de définir précisément les besoins du système et de concevoir des solutions efficaces et
adaptées. En explorant ces étapes clés, nous nous assurons que le projet répond aux attentes des
utilisateurs et atteint ses objectifs de manière optimale.
L'analyse des besoins permet d'identifier les fonctionnalités essentielles du système, telles que la
gestion des produits, des catégories, des commandes et des clients, tandis que la conception garantit la
mise en place d'une architecture technique robuste et évolutive. Ces étapes sont cruciales pour assurer
la fluidité de l'intégration des différents modules du système et leur interopérabilité.
Ces efforts méthodiques sont indispensables pour garantir non seulement le bon fonctionnement du
système de gestion de stock, mais également pour maximiser la satisfaction des utilisateurs finaux, en
leur offrant une interface intuitive, une gestion efficace des stocks et des performances optimales.

20
Chapitre 3 : Interfaces de l’application
Chapitre 3 : Interface de l’application

Introduction :

Dans ce chapitre, nous mettons en exergue les résultats obtenus lors de la programmation et du
développement de la solution pour le système de gestion de stock. Nous présentons les différentes
interfaces de l’application, spécifiquement dédiées à l’administrateur.
L’interface principale est conçue pour offrir à l'administrateur un accès complet aux fonctionnalités de
gestion des produits, des catégories, des clients et des commandes. Chaque fenêtre de l'application
permet à l'administrateur d'accomplir des actions essentielles, telles que l'ajout, la modification et la
suppression des produits, ainsi que le suivi des commandes et des clients.
Par exemple, l'interface de gestion des produits permet à l'administrateur d'ajouter de nouveaux
produits, de modifier les informations existantes et de supprimer des produits obsolètes. De même,
l'interface de gestion des commandes permet de suivre le statut des commandes et d'effectuer les
actions nécessaires, comme l'approbation ou l'annulation.
Chaque fenêtre de l’application a été conçue pour être simple à utiliser, avec des options claires et une
interface intuitive. L’objectif principal est de garantir une gestion fluide et efficace du stock tout en
assurant une expérience utilisateur optimale pour l’administrateur.

1. Interfaces

Figure 12 : login de l’application

19
Chapitre 3 : Interface de l’application

Figure 13: Home de l’application

Figure14: Page manage Catergory

20
Chapitre 3 : Interface de l’application

Figure 15: page Manage product

Figure 16 : page Manage Client


21
Chapitre 3 : Interface de l’application

Figure 17 : page Manage order

Figure 18 : page view orders

22
Chapitre 3 : Interface de l’application

Conclusion

Dans ce chapitre, nous avons exploré les différentes interfaces et fenêtres utilisées dans le système de
gestion de stock. L'application est conçue pour être utilisée par l'administrateur, qui dispose d'un accès
complet aux fonctionnalités nécessaires pour gérer efficacement le stock.
Les interfaces principales de l’application comprennent la gestion des produits, la gestion des
catégories, la gestion des clients et la gestion des commandes. Chaque fenêtre a été conçue pour
permettre à l'administrateur de réaliser des actions telles que l’ajout, la modification ou la suppression
de produits, la gestion des informations des clients et la consultation des commandes.
L’interface de gestion des produits permet à l'administrateur de maintenir le catalogue à jour en
ajoutant de nouveaux produits, en modifiant les informations existantes ou en supprimant les produits
obsolètes. De plus, l'interface de gestion des commandes permet à l'administrateur de suivre et de gérer
les commandes des clients, en consultant leur statut et en prenant les mesures nécessaires.
Toutes ces fonctionnalités sont accessibles via une interface simple et ergonomique, permettant une
gestion fluide du système de gestion de stock.

23
Chapitre 3 : Interface de l’application

Perspectives :

 Ajout de rapports de stock détaillés : Intégrer des rapports complets permettant à


l'administrateur de suivre l'historique des mouvements de stock, d'analyser les tendances
et de prévoir les besoins futurs en produits.
 Amélioration de la gestion des commandes : Développer un système plus détaillé de
suivi des commandes, avec des notifications automatiques pour informer l'administrateur
de l'état des commandes (en attente, expédiées, livrées, annulées, etc.).
 Ajout de plusieurs niveaux d'administrateurs : Permettre de créer différents types
d'administrateurs avec des droits d'accès variés pour gérer les utilisateurs, les produits, et
les commandes de manière plus granulaire.
 Intégration d’un système de support client : Mettre en place une fonctionnalité
permettant aux utilisateurs de soumettre des tickets ou des demandes de support pour
résoudre rapidement les problèmes techniques ou les questions concernant le système.

24
Conclusion Générale

25
Ce projet de fin d'année a permis de développer une plateforme de gestion de stock moderne et
performante, offrant une solution efficace pour l'administration des produits, des commandes et des
clients. Grâce à l'utilisation de SQL Server pour la gestion des bases de données et Java pour le
développement backend, nous avons pu concevoir une application robuste et flexible, répondant aux
besoins spécifiques de gestion des stocks et des opérations d'approvisionnement. L'application permet
à l'administrateur de gérer facilement les produits, les catégories, les clients, et les commandes, tout en
garantissant la sécurité des données grâce à des mécanismes d'authentification. Ce projet a également
été une excellente occasion de découvrir et de travailler avec des outils et des technologies de
développement, renforçant ainsi notre compréhension de la gestion des systèmes d'information et de
leur mise en œuvre dans un environnement réel.

26
Bibliographie

 Oracle. "Java Documentation." https://docs.oracle.com/en/java/


Documentation officielle de Java, le langage de programmation utilisé pour développer le backend de
votre application. Ce site fournit des informations détaillées sur les bibliothèques Java, les API, et les
bonnes pratiques de développement.
 Microsoft. "SQL Server Documentation." https://docs.microsoft.com/en-us/sql/sql-server/
Documentation officielle pour SQL Server, le système de gestion de base de données que vous utilisez
dans votre projet pour stocker et gérer les informations relatives aux produits, aux clients et aux
commandes.
 Apache. "Apache Software Foundation." https://www.apache.org/
Ressources de la fondation Apache, incluant des informations sur les outils serveur, comme Apache
Tomcat, qui peuvent être utilisés pour déployer des applications Java.
 NetBeans. "NetBeans IDE Documentation." https://netbeans.apache.org/kb/
Documentation officielle de NetBeans, l'environnement de développement intégré (IDE) que vous
utilisez pour coder, déboguer et déployer votre application Java.
 Stack Overflow. "Stack Overflow - A Question and Answer site for professional and enthusiast
programmers." https://stackoverflow.com/
Plateforme communautaire idéale pour poser des questions techniques et trouver des solutions aux défis
rencontrés lors du développement de votre projet.
 Wikipédia. "SQL Server." https://fr.wikipedia.org/wiki/SQL_Server
Introduction et explication détaillée de SQL Server, son architecture, et son utilisation dans les systèmes
de gestion de bases de données.
 Wikipédia. "Java (Programming Language)." https://fr.wikipedia.org/wiki/Java_(langage)
Aperçu général du langage de programmation Java, y compris son histoire, ses caractéristiques et ses
cas d'utilisation dans le développement d'applications professionnelles.
 Wikipédia. "NetBeans." https://fr.wikipedia.org/wiki/NetBeans
Présentation de NetBeans, un IDE open-source pour le développement d'applications Java, qui offre de
puissantes fonctionnalités pour la gestion des projets, le débogage, et l'édition de code.

27

Vous aimerez peut-être aussi