AYOUB TAOUSSI Bouchra FRIKH
e projet de gestion du port Tanger-Med a pour objectif de développer un système informatique
permettant de gérer efficacement les usagers, les places disponibles pour les bateaux, et la
facturation des services. Ce système vise à automatiser les processus manuels, souvent complexes
et chronophages, liés à la gestion d'un port maritime.
Le port Tanger-Med accueille deux types d'usagers : les abonnés, qui disposent d'une place
permanente pour leur bateau, et les passagers, qui paient une taxe journalière pour une place
temporaire. Les bateaux sont classés en trois catégories en fonction de leur taille et de leurs besoins
en services La gestion des places, des usagers et des factures nécessite une approche structurée et
automatisée pour garantir une efficacité optimale.
3
1. Etude et Analyse du Projet :
1.1) Objectifs initiaux :
1.2) L'objectif initial de notre projet est d'informatiser la gestion du port Tanger-Med en
développant une application orientée objet en Java. Cette application doit permettre de gérer
efficacement les usagers du port, les places disponibles pour les bateaux, et les facturations
associées. Voici les principaux objectifs
2. Gestion des Bateaux
Types de Bateaux :
o Voilier non habitable : Bateau de moins de 10 mètres sans cabine,
n'utilisant pas les services du port.
o Voilier type 1 : Bateau entre 10m et 25m avec cabine(s), utilisant les
services d'électricité et d'eau.
o Voilier type 2 : Bateau de plus de 25m, nécessitant des places
spécifiques et de grande taille.
3. Gestion des Places
Chaque place est définie par la taille maximale du bateau qu'elle peut
accueillir et les services disponibles (électricité, eau).
Il existe également des places "mortes" (loin des quais) sans services, avec
un tarif réduit.
4. Facturation
Prix de base :
o 500 euros par an pour les abonnés avec des voiliers non habitables.
o 20 euros par jour pour les passagers avec des voiliers non habitables.
4
Majorations :
o 30% pour les bateaux de type 1.
o 60% pour les bateaux de type 2.
Suppléments : 50 dhs pour chaque service (électricité ou eau) utilisé.
5. Fonctionnalités à Implémenter
Création et gestion des usagers : Enregistrement des abonnés et passagers.
Enregistrement des paiements : Suivi des paiements effectués par les
usagers.
Édition des factures : Génération de factures à la fin du séjour pour les
passagers ou au début de chaque mois pour les abonnés.
Gestion des places : Affichage des places disponibles, réservation des places,
et mise à jour des disponibilités.
Sauvegarde des données : Sauvegarde des informations sur les usagers et
l'occupation des places dans des fichiers texte.
6. Utilisation de l'Application
Interface utilisateur : Un programme principal permettant à l'utilisateur
d'interagir avec l'application pour effectuer les différentes opérations.
Recherche et affichage : Possibilité de rechercher et d'afficher les places
disponibles selon des critères spécifiques (type de bateau, services
disponibles, etc.).
Gestion des réservations : Enregistrement des choix de places par les usagers
et mise à jour des disponibilités.
Sauvegarde et restauration : Sauvegarde des données dans des fichiers texte
pour une utilisation ultérieure.
5
7. Rendu du Projet
Code source : Le code Java implémentant les différentes classes et
fonctionnalités.
Rapport : Un rapport décrivant l'architecture des classes, l'organisation du
programme, et les choix de conception.
Jeu d'essai : Un ensemble de données de test pour valider le fonctionnement
de l'application.
Diagramme de classe :
Voici notre digramme de classe qui contient les classes principales utilisés dans ce projet
6
Capture d’écran :
1. [Link] :
2. [Link] :
7
3. [Link] :
8
4. [Link] :
5. [Link] :
6. [Link] :
9
7. Output :
10
Le projet de gestion du port Tanger-Med a été une expérience enrichissante qui a permis
de mettre en pratique les concepts fondamentaux de la Programmation Orientée Objet
(POO) en Java. À travers ce projet, nous avons développé un système informatique
capable de gérer efficacement les usagers, les places disponibles pour les bateaux, et la
facturation des services. Ce système répond aux besoins spécifiques du port en
automatisant des processus manuels et en offrant une solution structurée et scalable.
8. Fichiers :
[Link] [Link] [Link] [Link]
[Link] [Link]
11
12
13
14
15